Php array_diff能处理多维数组吗

PHP
1393
2024/9/19 18:32:38
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php stdclass怎样实现数据封装