Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP查找两个数组之间的差异_Php - Fatal编程技术网

PHP查找两个数组之间的差异

PHP查找两个数组之间的差异,php,Php,我有两个关联数组,因此: $array1 = array('field1' => 'toast', 'field2' => 'butter'); $array2 = array('field1' => 'toast', 'field2' => 'margerine', 'field3' => 'tea'); 我想找到array2中的键的名称,其中的值与array1不同

我有两个关联数组,因此:

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

$array2 = array('field1' => 'toast',
                'field2' => 'margerine',
                'field3' => 'tea');
我想找到array2中的键的名称,其中的值与array1不同,或者array1中没有匹配的键,即本例中的“field2”和“field3”

谢谢

是您想要的:

$result = array_diff_assoc($array2, $array1);
var_dump($result);
输出:

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

您是否查看了PHP文档?请查看
array\u diff\u assoc
函数。这不会只导致“field3”吗?而不是'field2'和'field3'?