在PHP中,可以使用array_diff_assoc()
函数来比较两个多维数组的差异。此函数会返回第一个数组中存在而第二个数组中不存在的键值对。
下面是一个示例:
$array1 = array(
"name" => "John",
"age" => 30,
"address" => array(
"street" => "123 Main St",
"city" => "New York"
)
);
$array2 = array(
"name" => "John",
"age" => 30,
"address" => array(
"street" => "123 Main St",
"city" => "Los Angeles"
)
);
$difference = array_diff_assoc($array1, $array2);
print_r($difference);
输出结果为:
Array
(
[address] => Array
(
[city] => New York
)
)
在上面的示例中,array_diff_assoc()
函数比较了$array1
和$array2
两个多维数组的差异。由于$array2
中的address
数组的city
键的值与$array1
中不同,所以array_diff_assoc()
函数返回了一个包含差异的新数组。
请注意,array_diff_assoc()
函数只比较键和值,而不会递归比较子数组的差异。如果需要递归比较多维数组的差异,可以使用递归函数或循环来实现。
下一篇:php 数组转换xml
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站