Php 检查多维数组之间的差异

Php 检查多维数组之间的差异,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在尝试一种从多维数组中移除的方法,所有元素都等于另一个多维数组 例如,我有这两个数组 $array1 = Array ( [0] => Array ( [item1] => 3017, [item2] => 7 ), [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ), [3] => Array

我正在尝试一种从多维数组中移除的方法,所有元素都等于另一个多维数组

例如,我有这两个数组

$array1 = Array ( [0] => Array ( [item1] => 3017, [item2] => 7 ), [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ), [3] => Array ( [item1] => 3024, [item2] => 5 ) ) 

这两个数组之间的差异是元素[1]和[2]中[item2]的值

我想得到一个数组,它只包含第一个数组的不同值。就我而言,应该是:

array_diff = array( [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ) )
使用json比较;)

问候

array_diff = array( [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ) )
$jsonDiff = array_diff(array_map('json_encode', $array1), array_map('json_encode', $array2));
$arrayDiff = array_map('json_decode', $diff);