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()在我的例子中很有用。在我的例子中,数组是多维的,我解决了比较每个数组的序列化返回的问题