删除多维数组重复值 [英] Remove duplicate value in multidimensional array
本文介绍了删除多维数组重复值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所有
我想从这个数组删除重复值
阵列
(
[0] =>排列
(
[0] =>阿贾伊帕特尔
[1] =>标签1
) [1] =>排列
(
[0] =>标签1
[1] =>标签3
) [2] =>排列
(
) [3] =>排列
(
) [4] =>排列
(
))
我想从这个解决方案<一个href=\"http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a-multi-dimensional-array-in-php\">How从PHP中多维数组中删除重复值
$结果2 = array_map(反序列化,array_unique(array_map(连载,$结果2)));
但我觉得有什么错在这里,我得到这个作为结果。
阵列
(
[0] =&GT;排列
(
[0] =&GT;阿贾伊帕特尔
[1] =&GT;标签1
) [1] =&GT;排列
(
[0] =&GT;标签1
[1] =&GT;标签3
) [2] =&GT;排列
(
))
我要的是
阵列
(
[0] =&GT;阿贾伊帕特尔
[1] =&GT;标签1
[2] =&GT;标签3
)
标签1被删除,因为它的2倍...
解决方案
$结果2 = array_unique(call_user_func_array('array_merge',$结果2));
all I want to remove the duplicate value from this Array
Array
(
[0] => Array
(
[0] => Ajay Patel
[1] => Tag 1
)
[1] => Array
(
[0] => Tag 1
[1] => Tag 3
)
[2] => Array
(
)
[3] => Array
(
)
[4] => Array
(
)
)
I tried this solution from How to remove duplicate values from a multi-dimensional array in PHP
$result2 = array_map("unserialize", array_unique(array_map("serialize", $result2)));
But i think something is wrong here, i am getting this as result.
Array
(
[0] => Array
(
[0] => Ajay Patel
[1] => Tag 1
)
[1] => Array
(
[0] => Tag 1
[1] => Tag 3
)
[2] => Array
(
)
)
What i want is
Array
(
[0] => Ajay Patel
[1] => Tag 1
[2] => Tag 3
)
Tag 1 is removed because its 2 times...
解决方案
$result2 = array_unique(call_user_func_array('array_merge',$result2));
这篇关于删除多维数组重复值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文