我有一个逗号分隔的值字符串。
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)));