【发布时间】:2020-06-27 04:50:29
【问题描述】:
如何删除从数据库返回的重复的逗号分隔值?
我有这种格式:
XL,L,XXL
XL
M,L,XL
L,XL,M
我尝试了什么:
$new_str = array_unique(array_map('trim', explode(',', $srow['size'])));
$string = implode(',', $new_str);
但我仍然得到重复的值。有没有更好的方法?
【问题讨论】:
-
您首先用逗号将它们全部拆分,然后将每一块放入容器中,最后使用修剪和数组唯一。不要逐行进行,在容器内收集时先完成获取
-
数据库查询中是否有机会将其删除?
-
@danblack,没有明白你从数据库查询中删除它的意思。
-
dan 表示不要在 PHP 层做唯一的,而是在 mysql 中做。如果它们不保存分隔符应该会更容易
-
数据库中的值是否存储在逗号分隔列表中?