【发布时间】:2018-06-29 13:32:36
【问题描述】:
我有两个数组,我想精确匹配数组的键和值,其中一个数组是三维或更多 示例
$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()等方法都失败了。
请指导!
提前致谢
【问题讨论】:
-
显示您尝试过的代码。编写一些 foreach 循环来解决这个问题应该不难
-
数组是三维或更多 -- 那么你可能有多维数组?该函数是否也应该检查内部数组是否相等?
-
要检查数组是否相等只做 if ($arr1===$arr2) {/** 匹配 **/}