从PHP数组中删除重复值,而不是文本键

时间:2013-02-12 22:14:49

标签: php

当我从PHP中的数据库查询中检索结果时,我收到重复的值,其中1是整数,并且其中一个具有列名。 array_unique()在排序数组时,在大多数情况下会以字符串之前的数字键结束,这意味着将保留键。现在,我使用一个函数,用数字键从数组中删除任何东西,但我并不真正关心这种方法。有没有人有更好的方法来做到这一点?

2 个答案:

答案 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来获得你想要的格式的结果。

http://www.php.net/manual/en/mysqli-result.fetch-array.php