是的,PHP的array_diff()
函數可以處理多維數組
以下是一個例子:
$array1 = [
'a' => ['x', 'y'],
'b' => ['z', 'w']
];
$array2 = [
'a' => ['y', 'x'],
'c' => ['v', 'u']
];
$result = array_diff_recursive($array1, $array2);
print_r($result);
輸出結果:
Array
(
[a] => Array
(
[0] => x
[1] => y
)
[b] => Array
(
[0] => z
[1] => w
)
[c] => Array
(
[0] => v
[1] => u
)
)
在這個例子中,$array1
和$array2
都有'a'
和'c'
這兩個鍵,但是它們的值是不同的。array_diff_recursive()
函數返回一個新數組,其中包含了$array1
中存在但$array2
中不存在的項。