php - 为什么 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 )
我在这里做错了什么
解决方案
SQL端的解决方案:
SELECT GROUP_CONCAT(DISTINCT column) AS column
如果你想要一个有序列表:
SELECT DISTINCT column ORDER BY Column
然后存储所有行
while(...) $employees[] = $row['column'];
推荐阅读
- python - 熊猫将时代转换为 EST
- laravel - 如何在 laravel 中制定类似于 if (condition 1) and (condition 2), true 的验证规则
- python-3.x - 为什么我创建熊猫数据框的函数在调用时将 dtype 更改为 none
- r - 是否可以使用随机和静态值创建变量?R
- python - 循环遍历列表并查找数字何时停止以相同的速率增加
- c# - 如何从 asp.net core 5 控制器返回 BSON
- flutter - 传递和检索参数 Flutter - 错误:无法在“ModalRoute”上访问属性“设置”
- xamarin.forms - 如何从基类继承并为 Xamarin Forms 中的 ReactiveUI 视图模型指定派生类?
- microsoft-graph-api - 向群组中的用户发送消息
- flutter - 如何在我的颤振应用程序中显示网页?