比较Zend中的PHP数组
如何比较以下格式的数组比较Zend中的PHP数组,php,arrays,zend-framework,Php,Arrays,Zend Framework,如何比较以下格式的数组 $arr1 = Array{ "id"=>1, "name"="Tom"} $arr2 = Array{ "id"=>1, "name"="Tommy"} 结果应为假,因为存在差异。使用 array_diff($arr1, $arr2); 这将生成一个包含差异的数组,然后您只需检查此数组是否已填充或为空,如下所示: if(empty(array_diff($arr1, $arr2))) { // Data is the same } else {
$arr1 = Array{ "id"=>1, "name"="Tom"}
$arr2 = Array{ "id"=>1, "name"="Tommy"}
结果应为假,因为存在差异。使用
array_diff($arr1, $arr2);
这将生成一个包含差异的数组,然后您只需检查此数组是否已填充或为空,如下所示:
if(empty(array_diff($arr1, $arr2))) {
// Data is the same
} else {
// Data is different
}
你的语法错了。数组{“id”=>1,“name”=“Tom”}应该是数组{“id”=>1,“name”=>“Tom”}看看这个答案,我认为这对OP和其他访问者更有帮助,当你为你的意图添加一些解释时
$arr1 = array("id"=>1, "name"=>"Tommy");
$arr2 = array("id"=>1, "name"=>"Tommy");
$result = array_diff($arr1, $arr2);
if($result==null)
{
return true;
}
else
{
return false;
}