我有一串逗号分隔的值。
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
关于php - 唯一数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273505/