删除多维数组重复值 [英] Remove duplicate value in multidimensional array

查看:161
本文介绍了删除多维数组重复值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所有
我想从这个数组删除重复值

 阵列

    [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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆