Php array_diff能處理多維數(shù)組嗎

PHP
小樊
85
2024-09-19 17:00:23

是的,PHP的array_diff()函數(shù)可以處理多維數(shù)組

以下是一個(gè)例子:

$array1 = [
    'a' => ['x', 'y'],
    'b' => ['z', 'w']
];

$array2 = [
    'a' => ['y', 'x'],
    'c' => ['v', 'u']
];

$result = array_diff_recursive($array1, $array2);

print_r($result);

輸出結(jié)果:

Array
(
    [a] => Array
        (
            [0] => x
            [1] => y
        )

    [b] => Array
        (
            [0] => z
            [1] => w
        )

    [c] => Array
        (
            [0] => v
            [1] => u
        )
)

在這個(gè)例子中,$array1$array2都有'a''c'這兩個(gè)鍵,但是它們的值是不同的。array_diff_recursive()函數(shù)返回一個(gè)新數(shù)組,其中包含了$array1中存在但$array2中不存在的項(xiàng)。

0