PHP比较两个关联数组(php compare two associative arrays)

2019-06-23 20:25发布

我有这两个associative arrays

//针阵列

$a = array(
"who" => "you", 
"what" => "thing", 
"where" => "place",
"when" => "hour"
);

//草堆阵列

$b = array(
"when" => "time", 
"where" => "place", 
"who" => "you",
"what" => "thing"
);

我想检查$a具有与匹配b与它的确切keyvalue

如果每个键和值$a具有精确匹配$b ....我想增加一个变量的值$c 1等等...

正如我们从上面有3个可能的匹配见过......按说导致递增的价值$c 3

$c = "3";

我希望有天才可以帮我...

Answer 1:

你可以看看到PHP的array_diff_assoc()函数或array_intersect()函数。

编辑

下面是关于计数的匹配值的样本:

<?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;
?>

键盘的链接。



文章来源: php compare two associative arrays