![](/img/trans.png)
[英]How i can Find Difference between two Associative arrays having one common Key
[英]How i can Find Difference of arrays Having different Format
我正在尝试两个数组中的两个查找差异
第一阵列
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_diff()
函数
通过array_column()
获取第一个数组的value
列,然后使用array_diff()
检查该结果与第二个数组之间的差异。
$diff = array_diff(array_column($first, 'value'), $second);
您可以尝试以下方法:
$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_column()
php array_column()
这是带有array_shift的单线,
$arr = array_map("array_shift", $arr);
array_shift-将元素移出数组的开头
输出: -
Array
(
[0] => /m/b/mb01-blue-0.jpg
[1] => /m/b/mb04-black-0.jpg
[2] => /m/b/mb04-black-0.jpg
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.