php - 从逗号分隔的字符串中删除重复项并计算字符串总数

标签 php mysql

<分区>

我试图从我的字符串中删除逗号分隔的字符串和倍数字符串,然后将字符串计算为总数,我没有运气所以..任何帮助都会被感激,谢谢!

示例名称 [alex,daniel,obama,alex,alex,alex,diana] = 7 个名称且没有重复 = 总共 4 个。这是我正在努力实现的。

这是 Php 代码:

 $q = mysqli_query($db,"SELECT DISTINCT(names) FROM users WHERE uid = 1 ");
     while ($data = mysqli_fetch_array($q)) {
       $names = count($data['names']);
     echo implode(',', array_keys(array_flip(explode(',',$names))));
 }

最佳答案

如果 $data['names'] 是逗号分隔的名称列表,您只能像这样获取唯一值:

$names = array_unique(explode(',', $data['names']));
$count = count($names);
$names = implode(',', $names);
echo "$count names: $names\n";

对于您的示例数据,这给出了

4 names: alex,daniel,obama,diana

Demo on 3v4l.org

关于php - 从逗号分隔的字符串中删除重复项并计算字符串总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58243417/

相关文章:

php - 拉维尔 5 : Krlove method does not exist

php - 在 php laravel 中将 html 转换为 json

php - 如何通过 PHP 按三列(具有类似信息)排序?

mysql - sql AND OR LIKE 运算符显示值

php - 如何创建可重复事件 php/mysql(每周)

php - 如何将数组编码为 URL 参数,在 PHP 中提取并作为函数参数传递给 Postgres

php - 如何在组件中保持页眉和页脚相同,内容将发生变化

php - 在日期格式之间转换

javascript - 获取每个动态创建的输入元素的动态值并将它们分配给单独的变量

php - 使用空变量和格式化数字