我有两个数组,我想要精确匹配数组的两个键和数值,其中一个数组是三维或更多 示例
$arr1 = ['status'=>true,'message'=>'data saved'];
$arr2 = ['status'=>true,'message'=>'data saved'];
在此场景数组中返回1但它们不相等
$arr1 = array("messagess"=>"data added","status" => true);
$arr2 = array("status" => true,'message'=>'data has been added');
echo count(array_intersect_assoc($arr1,$arr2));
如果两者完全匹配,则预期应该为真。我尝试过array_intersect()和其他方法但是失败了。
请指导!
先谢谢
答案 0 :(得分:1)
您可以使用array_intersect_assoc()并计算结果数
echo count(array_intersect_assoc($arr1,$arr2));
http://php.net/manual/en/function.array-intersect-assoc.php
如果count中的数字与您想要的索引键数相同,则检查两个数组是否相同,否则您将得到匹配的键值数