如何从数组中删除重复值

时间:2015-07-07 11:52:12

标签: php arrays multidimensional-array associative-array

我有这些数组我想删除从我的数组中删除重复的链接我该怎么做请帮助

我的数组中有很多链接,第一个数组中没有键,其他链接所有链接都有唯一ID,我想删除相同的id链接并将其提交到mysql中。现在所有的工作都已完成我遇到了这个重复的问题,请帮助我。

 Array
    (
        [0] => mainlink

        [apple] => Array
            (
                [0] => http://apple1.to/getac/fdjpkb9xdixq
                [1] => http://apple1.to/getac/fdjpkb9xdixq
                [2] => http://apple1.to/getac/fdjpkb9xdixq
                [3] => http://apple2.to/getac/fdjpkb9xdixq
                [4] => http://apple2.to/getac/fdjpkb9xdixq
                [5] => http://apple2.to/getac/fdjpkb9xdixq
            )

       [banana] => Array
           (
                [0] => http://banana1.to/getac/fdjpkb9xdixq
                [1] => http://banana2.to/getac/fdjpkb9xdixq
                [2] => http://banana1.to/getac/fdjpkb9xdixq
                [3] => http://banana2.to/getac/fdjpkb9xdixq
           )


    )

感谢。

我想要这个结果:

 Array
    (
        [0] => mainlink

        [apple] => Array
            (
                [0] => http://apple1.to/getac/fdjpkb9xdixq
                [3] => http://apple2.to/getac/fdjpkb9xdixq
            )

       [banana] => Array
           (
                [0] => http://banana1.to/getac/fdjpkb9xdixq
                [1] => http://banana2.to/getac/fdjpkb9xdixq
           )


    )

1 个答案:

答案 0 :(得分:2)

这应该适合你:

使用array_map()循环遍历数组并检查它是否为数组。如果是,则返回带有array_unique()的唯一数组,否则只返回值。

<?php

    $unique = array_map(function($v){
        if(is_array($v))
            return array_unique($v);
        return $v;
    }, $array); 

    print_r($unique);

?>