【问题标题】:compare two arrays of numbers and remove duplicates in php比较两个数字数组并删除php中的重复项
【发布时间】:2010-10-15 20:42:12
【问题描述】:

好的,我需要处理两组手机号码(来自 mysql),问题是我需要从结果中删除重复的号码。

有人告诉我“array_intersect”,但我不太擅长这些事情,而且我在 PHP 网站上没有看到任何好的示例。

感谢任何帮助或建议:)

【问题讨论】:

标签: php mysql arrays array-intersect


【解决方案1】:

array_intersect 不太正确——它会找到两个数组中的数字

$uniques = array_unique(array_merge($array1, $array2));

这会将两个数组合并在一起,然后过滤掉所有唯一的结果(带有array_unique

【讨论】:

    【解决方案2】:

    使用 array_unique 函数。

    $myArray = array(1, 1, 2, 3, 3, 5);
    $myArray2 = array_unique($myArray);
    

    http://php.net/manual/en/function.array-unique.php

    【讨论】:

      【解决方案3】:

      将两个列表放入一个数组中,然后通过array_unique() 运行它 .

      【讨论】:

        【解决方案4】:

        正如您所写的使用 MySQL,最好尝试使用类似的东西

        SELECT DISTINCT phone_number FROM table
        

        使用DISTINCT,结果集中的每一行都是唯一的。

        【讨论】:

          【解决方案5】:

          使用 array_unique 函数。这是一个例子:

          $start = array(1,2,3,3,4,4,4,5);
          $unique_result = array_unique($start);
          

          【讨论】:

            猜你喜欢
            • 2013-02-02
            • 2012-01-31
            • 2017-12-31
            • 2020-12-14
            • 2012-08-21
            • 1970-01-01
            • 2013-10-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多