2017-06-27 5 views
0

私は、多次元配列から、すべての要素を別の多次元配列に等しく削除しようとしています。多次元配列間の違いを確認

たとえば、私はこれらの2つの配列を持っています。

$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)) 

$array2 = Array ([0] => Array ([item1] => 3017, [item2] => 7), [1] => Array ([item1] => 3018, [item2] => 200), [2] => Array ([item1] => 3020, [item2] => 300), [3] => Array ([item1] => 3024, [item2] => 5)) 

これら二つの配列beetween差が素子における[ITEM2]の値である[1]および[2]。

私は最初の配列の異なる値だけを含む配列を取得します。私の場合は、次のようになります。

​​

答えて

0

使用JSONの比較;)

$jsonDiff = array_diff(array_map('json_encode', $array1), array_map('json_encode', $array2)); 
$arrayDiff = array_map('json_decode', $diff); 

よろしく。