唯一数组值


unique array values

我有一个逗号分隔的值字符串。

1,2,3,4,4,4,4,4,4,4,4,01633,4,4

我需要删除重复的,所以我想使用

array_unique($str);

但是,它没有返回任何结果。所以我决定输出它,看看我有什么:

print_r($str);
// returns: 1,2,3,4,4,4,4,4,4,4,4,01633,4,4

我有点迷路了。我检查了它是否是一个数组,结果是真的。以下是该字符串的创建方式:

$str = '1,2,3';
foreach ($a as $b) {
    $str.= ','.$b;
}

我在这里错过了什么?

$str = explode(',', $str); // create array
$newArray = array_unique($str); // then process

实际上。。。只需在创建字符串之前在$a上执行array_unique()即可。

$a = array_unique($a);

然后。。。

foreach ($a as $b) { // and so on

转换为数组,删除重复值,转换为字符串

$str = 'whatever';
$arr = explode( ',', $str );
$newArr = array_unique( $arr );
$newStr = implode( ',', $newArr );

在逗号上爆炸,使其独一无二,将碎片粘在一起:

$str = implode(',', array_unique(explode(',', $str)));