phpのarray_diffを使用して2つの2次元配列を比較する方法を教えてください。
二次元配列の違いを比較するには、array_diff関数を使用することができます。この関数は、最初の配列に存在し、他の配列に存在しない値を返します。
以下は例です。
$array1 = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Bob', 'age' => 35]
];
$array2 = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Alice', 'age' => 40]
];
$diff = array_diff($array1, $array2);
print_r($diff);
結果は次のとおりです:
Array
(
[2] => Array
(
[name] => Bob
[age] => 35
)
)
上記の例では、$array1と$array2は2次元配列であり、array_diff関数を使用してそれらの違いを比較します。結果の配列には、$array1にだけ存在し$array2には存在しない値が含まれます。