Php 如何删除重复的数字?

Php 如何删除重复的数字?,php,Php,HTML 输出 1,2,3,4,5 那怎么办?首先对数字进行排序?然后通过循环运行它们?您的直觉是正确的:您需要排序,然后循环 $array=array_unique(explode(',',$_POST['values'])); $values=implode(',',$array); 但是PHP已经有了可以为您完成所有工作的内置程序。像这样: array_unique(explode(',', $_POST['values'])); 如果您再次需要字符串,请使用内爆: implo

HTML

输出

1,2,3,4,5


那怎么办?首先对数字进行排序?然后通过循环运行它们?

您的直觉是正确的:您需要排序,然后循环

$array=array_unique(explode(',',$_POST['values']));    
$values=implode(',',$array);
但是PHP已经有了可以为您完成所有工作的内置程序。像这样:

array_unique(explode(',', $_POST['values']));
如果您再次需要字符串,请使用内爆:

implode(',', array_unique(explode(',', $_POST['values'])));
你想要的是。用逗号分解$值,得到数组,然后调用array_unique

<?php

$values = explode(',', $_POST['values']);
var_dump(array_unique($values));
遵循以下步骤:

要使用作为分隔符的数组的第一个字符串。 使用删除重复的值 将数组返回到字符串中 例如:

将代码更改为:

if(isset($_POST['values']))
{
    $values = $_POST['values']); 
    //remove duplicate numbers
    $values = explode(',', $values);
    $values = array_unique($values);
    $values = implode(',', $values);

    echo $values;
}
<?php

$values = explode(',', $_POST['values']);
var_dump(array_unique($values));
<?php
$values = '6,5,4,1,2,1,3,4,2,2,5';
$values = explode(',', $values);
$values = array_unique($values);
sort($values);
$values = implode(',', $values);
// $values = 1,2,3,4,5,6
$values = "1,2,1,3,4,2,2,5";
echo implode( ',' , array_unique( explode( ',', $values) ) );
if(isset($_POST['values']))
{
    $values = $_POST['values']); 
    //remove duplicate numbers
    $values = explode(',', $values);
    $values = array_unique($values);
    $values = implode(',', $values);

    echo $values;
}