php比较两个关联数组
我有两个php比较两个关联数组,php,compare,associative-array,Php,Compare,Associative Array,我有两个关联数组 //针阵列 $a = array( "who" => "you", "what" => "thing", "where" => "place", "when" => "hour" ); //干草堆阵列 $b = array( "when" => "time", "where" => "place", "who" => "you", "what" => "thing" ); 我想检查$a是否与b匹配,其键是准确的键和值
关联数组
//针阵列
$a = array(
"who" => "you",
"what" => "thing",
"where" => "place",
"when" => "hour"
);
//干草堆阵列
$b = array(
"when" => "time",
"where" => "place",
"who" => "you",
"what" => "thing"
);
我想检查$a
是否与b
匹配,其键是准确的键和值
如果$a
中的每个键和值在$b
中都精确匹配。。。。我想将变量$c
的值增加1,以此类推
正如我们从上面看到的,有3种可能的匹配。。。
假设结果是,$c
的值增加3
$c=“3”代码>
我希望一些天才能帮助我…你可以看看php的函数或函数
编辑
以下是计算匹配值的示例:
<?php
$a = array(
"who" => "you",
"what" => "thing",
"where" => "place",
"when" => "hour"
);
// the haystack array
$b = array(
"when" => "time",
"where" => "place",
"who" => "you",
"what" => "thing"
);
$c = count(array_intersect($a, $b));
echo $c;
?>
链接。这不是我想要的答案,先生。。。。我最想要的是。。。。每次出现精确匹配结果时,$c都会递增,因为我可以改用array\u intersect\u assoc()。。。。数一数比赛结果…我已经找到了答案,先生$检查结果=计数(数组相交关联($a,$b));但还是要谢谢。。因为你给了我一个想法,用rray_intersect_assoc()来代替…array_diff_assoc()在我的例子中很有用。在我的例子中,数组是多维的,我解决了比较每个数组的序列化返回的问题