如何从数组中删除重复值

How to remove duplicate values from arrays

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

我的数组中有很多链接,第一个数组没有键,其他有键所有链接都有唯一的 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
           )


    )

这应该适合你:

只需使用 array_map() and check if it is an array or not. If yes just return the unique array with array_unique() 遍历您的数组,否则只需 return 值。

<?php

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

    print_r($unique);

?>