【问题标题】:Remove array duplicates PHP [duplicate]删除数组重复 PHP [重复]
【发布时间】:2014-09-09 11:30:24
【问题描述】:

如何从数组中删除重复项?

假设我有两个名为$array$new_array 的数组。 $array 有内容,而$new_array 为空,如下所示:

$array = array(5,1,2,1,5,7,10);
$new_array = array();

我希望$new_array 存储$array 的唯一值。大概是这样的:

$array = array(5,1,2,1,5,7,10);
$new_array = array(5,1,2,7,10); // removing the 1 and 5 after 2 since those numbers are already a duplicate of the preceding numbers.
echo $new_array; // Output: 512710

【问题讨论】:

  • 这个问题似乎离题了,因为粗略的谷歌搜索会给你一千倍的答案。

标签: php arrays duplicates duplicate-removal


【解决方案1】:

您可以通过 PHP 的 array_unique 函数来实现。

此函数遍历您提供的数组并返回一个具有唯一值的数组(重复值将被删除)。

返回所需字符串的代码:

$array = array(5,1,2,1,5,7,10);
$new_array = array_unique($array);
echo implode('', $new_array);

【讨论】:

    【解决方案2】:

    使用array_unique()implode()

    $array = array(5,1,2,1,5,7,10);
    $new_array = array_unique($array);
    echo implode('', $new_array);
    

    Output:

    512710
    

    【讨论】:

    • 天哪,谢谢!那么这是否意味着 $new_array 现在存储了 $array 的唯一值?
    猜你喜欢
    • 2021-04-02
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多