PHP找到2个数组之间的差异

时间:2014-02-19 12:28:34

标签: php

我有2个关联数组:

$array1 = array('field1' => 'toast',
                'field2' => 'butter');

$array2 = array('field1' => 'toast',
                'field2' => 'margerine',
                'field3' => 'tea');

我想在array2中找到其中值与array1不同的键的名称,或者在array1中没有匹配的键即ie。在这个例子中'field2'和'field3'。

由于

1 个答案:

答案 0 :(得分:3)

array_diff_assoc()正是您所寻找的:

$result = array_diff_assoc($array2, $array1);
var_dump($result);

输出:

array(2) {
  ["field2"]=>
  string(9) "margerine"
  ["field3"]=>
  string(3) "tea"
}

Demo