当我从PHP中的数据库查询检索结果时,我会收到重复的值,其中一个是整数,一个是列名。 array_unique()在对数组进行排序时,在大多数情况下会以字符串之前的数字键结束,这意味着这将是保留的关键字。现在,我使用一个从数组中删除任何带有数字键的函数,但我并不真正关心这种方法。有没有人有更好的方法来做到这一点?从PHP数组中删除重复的值宁愿使用文本键
回答
更改用于从数据库检索值的命令(例如,mysql_fetch_assoc而不是mysql_fetch_array)。无论您现在使用哪种API,都有一种替代方案可以完全满足您的要求。
更新:
在PDO你可以这样写:
$nonumindexes = $res->fetch(PDO::FETCH_ASSOC);
因为我使用的是PDO,所以我使用fetchAll(),所以它看起来像'$ query-> fetchAll()'。是否有一个与PDO相同的mysql_fetch_assoc? (对不起,我发现PDO文档很难浏览。) – omniuni 2013-02-12 22:41:32
@omniuni更新了答案。 – fdreger 2013-02-12 22:47:05
@omniuni或只是将PDO :: FETCH_ASSOC设置为全局属性,如下所示:http://stackoverflow.com/questions/3893858/is-is-possible-to-set-a-default-pdo-fetch-模式 – fdreger 2013-02-12 22:48:25
我怀疑你使用mysqli_fetch_array()来检索结果?
如果是这样,则第二个参数允许您将结果作为关联数组,数组或二者进行检索。或者,您可以简单地使用mysqli_fetch_row或mysqli_fetch_assoc以您想要的格式获取结果。
- 1. 从数组中删除重复的值
- 2. PHP从数组中删除重复项
- 3. 从NSArray中删除重复的键值
- 4. 从数组中删除特定的重复键值
- 5. 使用PHP删除数组中的重复值
- 6. 使用Jackson从所有JSON数组中删除重复的文本值
- 7. 如何从PHP中的数组中删除重复值?
- 8. 删除数组中的重复键
- 9. 如何使用PHP从数组中删除重复的元素?
- 10. PHP从数组中删除重复的值
- 11. PHP从多维数组中删除重复的值
- 12. PHP - 数组中基于键的值和空值删除重复值
- 13. 如何使用PHP删除重复数据按键值
- 14. php删除数组中的重复项
- 15. 删除PHP数组中的重复项
- 16. PHP-从多维数组中删除重复值
- 17. 从多维数组中删除在PHP重复值
- 18. 从数组列表中删除重复的数组值
- 19. 如何使用两个键删除数组中的重复项?
- 20. Ruby根据键删除数组中的重复=>值
- 21. 如何删除多维数组中特定键的重复值?
- 22. 在一个函数中删除重复的数组值PHP
- 23. PHP - 从数组中删除重复,然后取出空值,然后重组
- 24. PHP:从assosciative数组中删除重复的值,并返回包含所述重复值的关联数组
- 25. PHP删除重复的多维数组
- 26. 删除重复的数组PHP
- 27. Python从数组中删除重复
- 28. 从数组中删除重复
- 29. 从排序数组中删除重复
- 30. 从MySQL查询中删除PHP数组中的重复结果
'SELECT DISTINCT ...'在SQL将远远小于滤波PHP /移除重复的效率更高。防止这些模糊事件发生,而不是事后删除它们。 – 2013-02-12 22:16:59
问题不是从数据库返回重复的结果,而是PDO的fetchAll()函数每次返回两个项目,一次是索引,一次是按列名称。 – omniuni 2013-02-12 22:43:56