是的,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
中不存在的项。