php - 唯一数组值

标签 php

我有一串逗号分隔的值。

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/

相关文章:

javascript - 通过JS在<ul>中添加HTML/PHP代码段?

PHP通过复选框 bool 值更改数据库的多个值

php mongodb 聚合(断言 13111 错误)

php - 将纬度/经度转换为像素位置

php - 在php中从数据库中提取前三项

php - 从 mysql 中检索对特定列具有相同值的记录

php - Mysql:根据 WHERE 子句中的匹配数对结果进行排序?

php - 内连接包含 3 个表的计数

php - 动态添加表单元素,将它们存储到 MySQL 并在将来更改/删除它们

php - 获取错误 "Below is a rendering of the page up to the first error."