是否有 PHP 的内置函数供我检查两个数组是否包含相同的值(顺序很重要?



例如,我想要一个函数,它为以下两个输入返回 true:

array('4','5','2') 
array('4','5','2')

根据您想要的内容,您有几个选项:

只需使用直if

if($array === $array2)

或者您可以使用array_diff它将为您提供任何差异的输出数组。

$diff = array_diff($array, $array2)

是的,您可以使用 array_diff 函数检查两个数组是否相同。

$a1=array("4","5","2");
$a2=array("4","5","2");
$result=array_diff($a1,$a2);
print_r($result);

如果两个数组不同,则返回差异,否则返回空白数组。

如果 2 个数组"相同",这意味着类型相同,则可以使用三重 = 比较。如果类型不相同,则可以使用 double = 比较。

$array1 = array('4', '5', '2');
$array2 = array('4', '5', '2');
var_dump($array1 == $array2); // true;
var_dump($array1 === $array2); // true;

$array1 = array('4', '5', '2');
$array2 = array(4, 5, 2);
var_dump($array1 == $array2); // true;
var_dump($array1 === $array2); // false;

最新更新