检查两个关联数组之间的差异

问题描述 投票:0回答:2

如何比较以下格式的数组?

$arr1 = Array{ "id"=>1, "name"="Tom"}
$arr2 = Array{ "id"=>1, "name"="Tommy"}

结果应该是假的,因为存在差异。

php arrays zend-framework associative-array array-difference
2个回答
1
投票

使用

array_diff($arr1, $arr2);

这将生成一个包含差异的数组,然后您可以像这样检查该数组是否已填充或为空:

if(empty(array_diff($arr1, $arr2))) {
    // Data is the same
} else {
    // Data is different
}

0
投票
$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;
}
© www.soinside.com 2019 - 2024. All rights reserved.