本文介绍了array_diff() 与多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用array_diff()
,我可以比较和删除相似的项目,但如果我有以下数组怎么办?
Using array_diff()
, I can compare and remove similar items, but what if I have the following arrays?
数组1
Array
(
[0] => Array
(
[ITEM] => 1
)
[1] => Array
(
[ITEM] => 2
)
[2] => Array
(
[ITEM] => 3
)
)
数组 2
Array
(
[0] => Array
(
[ITEM] => 2
)
[1] => Array
(
[ITEM] => 3
)
[2] => Array
(
[ITEM] => 1
)
[3] => Array
(
[ITEM] => 4
)
)
我想过滤掉相似的项目;结果应该返回 4.如何重新排列我的数组以便我可以使用 array_diff()
?
I want to filter out the similar items; result should return 4. How can I rearrange my array so that I can use array_diff()
?
推荐答案
我可能会遍历原始数组并使它们成为一维......类似
I would probably iterate through the original arrays and make them 1-dimensional... something like
foreach($array1 as $aV){
$aTmp1[] = $aV['ITEM'];
}
foreach($array2 as $aV){
$aTmp2[] = $aV['ITEM'];
}
$new_array = array_diff($aTmp1,$aTmp2);
这篇关于array_diff() 与多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!