【发布时间】:2019-02-23 12:10:49
【问题描述】:
例如,我想要一个对以下两个输入返回 true 的函数:
array('4','5','2')
array('4','5','2')
【问题讨论】:
标签: php
例如,我想要一个对以下两个输入返回 true 的函数:
array('4','5','2')
array('4','5','2')
【问题讨论】:
标签: php
如果 2 个数组“相同”,即类型相同,则可以使用三元组 = 比较。如果类型不相同,可以使用 double = 比较。
$array1 = array('4', '5', '2');
$array2 = array('4', '5', '2');
var_dump($array1 == $array2); // true;
var_dump($array1 === $array2); // true;
VS
$array1 = array('4', '5', '2');
$array2 = array(4, 5, 2);
var_dump($array1 == $array2); // true;
var_dump($array1 === $array2); // false;
【讨论】:
是的,您可以使用 array_diff 函数检查两个数组是否相同。
$a1=array("4","5","2");
$a2=array("4","5","2");
$result=array_diff($a1,$a2);
print_r($result);
如果两个数组不相同,则返回差异,否则返回空白数组。
【讨论】:
根据您的需要,您有几个选择:
直接使用if
if($array === $array2)
或者您可以使用array_diff,它将为您提供任何差异的输出数组。
$diff = array_diff($array, $array2)
【讨论】: