当我从PHP中的数据库查询中检索结果时,我收到重复的值,其中1是整数,并且其中一个具有列名。 array_unique()在排序数组时,在大多数情况下会以字符串之前的数字键结束,这意味着将保留键。现在,我使用一个函数,用数字键从数组中删除任何东西,但我并不真正关心这种方法。有没有人有更好的方法来做到这一点?
答案 0 :(得分:2)
更改用于从数据库中检索值的命令(例如,mysql_fetch_assoc而不是mysql_fetch_array)。无论你现在使用哪种api,都有一种替代方法可以完全满足您的需求。
<强>更新强>
在PDO中你会写:
$nonumindexes = $res->fetch(PDO::FETCH_ASSOC);
答案 1 :(得分:1)
我怀疑你是否正在使用mysqli_fetch_array()来检索结果?
如果是这样,第二个参数允许您将结果检索为关联数组,数字数组或两者。或者你可以简单地使用mysqli_fetch_row或mysqli_fetch_assoc来获得你想要的格式的结果。