Php 如何找到具有不同格式的数组的差异
我试着在两个数组中找出差异,两个数组的格式都不一样 第一个数组Php 如何找到具有不同格式的数组的差异,php,arrays,Php,Arrays,我试着在两个数组中找出差异,两个数组的格式都不一样 第一个数组 Array ( [0] => Array ( [value] => /m/b/mb01-blue-0.jpg ) [1] => Array ( [value] => /m/b/mb04-black-0.jpg ) [2] => Array (
Array
(
[0] => Array
(
[value] => /m/b/mb01-blue-0.jpg
)
[1] => Array
(
[value] => /m/b/mb04-black-0.jpg
)
[2] => Array
(
[value] => /m/b/mb04-black-0.jpg
)
}
第二个数组
Array
(
[0] => /m/b/mb01-blue-0.jpg
[1] => /m/b/mb04-green-0.jpg
[2] => /m/b/mb04-blue-0.jpg
}
我希望两个数组的格式相同,以便在php中使用array\u diff()
函数
$array_1 = array(
"0"=> array("value" => "/m/b/mb01-blue-0.jpg"),
"1"=> array("value" => "/m/b/mb04-black-0.jpg"),
"2"=> array("value" => "/m/b/mb04-black-0.jpg"),
);
$result_1 = array_column($array_1,"value");
print_r($result_1);
要从数组中获取特定于列的值,请使用
array\u column()
php-function通过array\u column()
获取第一个数组的值
列,然后使用array\u diff()
检查该结果与第二个数组之间的差异
$diff=array\u diff(array\u列($first,'value'),$second);
- 现场演示
- 这是一个带有数组移位的线性阵列
$arr = array_map("array_shift", $arr);
-将元素从数组的开头移开
输出:-
Array
(
[0] => /m/b/mb01-blue-0.jpg
[1] => /m/b/mb04-black-0.jpg
[2] => /m/b/mb04-black-0.jpg
)