【问题标题】:How to remove duplicate values from arrays [duplicate]如何从数组中删除重复值[重复]
【发布时间】:2015-09-24 21:31:40
【问题描述】:

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

我的数组中有很多链接第一个数组没有键,其他有键所有链接都有唯一的 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['apple'] = array_unique($array['apple']); $array['banana'] = array_unique($array['banana']);

标签: php arrays multidimensional-array associative-array


【解决方案1】:

这应该适合你:

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

<?php

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

    print_r($unique);

?>

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 2021-04-02
    • 2011-08-05
    • 2018-02-13
    • 2017-06-21
    相关资源
    最近更新 更多