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