如何精确匹配php

时间:2018-01-20 11:57:04

标签: php arrays

我有两个数组,我想要精确匹配数组的两个键和数值,其中一个数组是三维或更多 示例

$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()和其他方法但是失败了。

请指导!

先谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用array_intersect_assoc()并计算结果数

  echo count(array_intersect_assoc($arr1,$arr2));

http://php.net/manual/en/function.array-intersect-assoc.php

如果count中的数字与您想要的索引键数相同,则检查两个数组是否相同,否则您将得到匹配的键值数