【发布时间】:2017-10-24 12:03:54
【问题描述】:
如何从多个数组中删除重复项?
pinky 和 cocos 在我的数组中是双倍的。必须删除所有重复的单词。如果这些被删除,我会将这些词放在我的选择中。
我从我的数据库中得到这些词。
查询:
$queryClient = " SELECT DISTINCT `clients` FROM `reps` WHERE `clients` != ''";
这是我的代码:
while($row = mysql_fetch_assoc($resultClient)){
$names = explode(",", $row['clients']);
echo '<pre>'; print_r($names); echo '</pre>';
}
结果:(那些食物词只是一个例子)
Array
(
[0] => chocolate
)
Array
(
[0] => vanilla
[0] => cocos
)
Array
(
[0] => strawberry
)
Array
(
[0] => pinky
[1] => watermelon
[2] => melon
[3] => cocos
)
Array
(
[0] => pinky
)
Array
(
[0] => dark-chocolate
)
我在我的 while 循环中尝试过,但没有成功:
$array = array_unique($names, SORT_REGULAR);
如何删除所有重复项?你能帮我吗?或者你有解决我问题的办法吗?帮助。
【问题讨论】:
-
想要的结果是什么?
-
我想要一个选择器。该选择器的选项是我的数据库中的食物但那些不会是双重的
-
抱歉,我已经删除了我的评论;)
-
那么你还需要把数组展平吗?
-
附言。这可能会很多用 SQL 查询更容易和更清晰地解决,所以如果你发布,我们可以给你一些指示;)查看
GROUP BY和函数group_concat(DISTINCT field_name)和类似的:)
标签: php arrays array-unique