首页 > 解决方案 > 为什么 array_unique 在这种情况下不起作用

问题描述

我有一列包含整数值。我通过做加入所有列

"SELECT GROUP_CONCAT(column) AS column"

然后我建立一个数组做

while ($row = $result->fetch_assoc()){
        $employees[] = $row['column'];
    }

print_r($employees) 返回数组 ( [0] => 1,2,3,4,68,25,1 )

所以我想删除重复的 1 并为此使用array_unique

print_r(array_unique($employees)); 

这仍然会带回 Array ( [0] => 1,2,3,4,68,25,1 )

我在这里做错了什么

标签: php

解决方案


SQL端的解决方案:

SELECT GROUP_CONCAT(DISTINCT column) AS column

如果你想要一个有序列表:

SELECT DISTINCT column ORDER BY Column

然后存储所有行

while(...) $employees[] = $row['column'];

推荐阅读