【发布时间】:2011-04-15 14:28:50
【问题描述】:
我有一个看起来像这样的数组:
array(3) { ["fk_article_id"]=> string(1) "4" ["first_name"]=> string(6) "Ulrike" ["last_name"]=> string(10) "Grasberger" }
array(3) { ["fk_article_id"]=> string(1) "9" ["first_name"]=> string(5) "Frank" ["last_name"]=> string(9) "Neubacher" }
array(3) { ["fk_article_id"]=> string(3) "896" ["first_name"]=> string(2) "D." ["last_name"]=> string(5) "Bauer" }
array(3) { ["fk_article_id"]=> string(3) "896" ["first_name"]=> string(2) "S." ["last_name"]=> string(6) "Anders" }
array(3) { ["fk_article_id"]=> string(3) "896" ["first_name"]=> string(2) "M." ["last_name"]=> string(6) "Tsokos" }
array(3) { ["fk_article_id"]=> string(3) "897" ["first_name"]=> string(8) "Reinhard" ["last_name"]=> string(8) "Scholzen" }
现在我要做的是去掉重复的"fk_article_id" 值"896",这样就只剩下第一个了:
array(3) { ["fk_article_id"]=> string(3) "896" ["first_name"]=> string(2) "D." ["last_name"]=> string(5) "Bauer" }
我现在是 array_unique(),但我还没有找到方法告诉函数只使用 "fk_article_id" ID 中的值。
我该怎么做?
编辑:
这是一个三列数据库表的输出:
$authors_result = pg_query($query_authors) or trigger_error("An error occurred.<br/>" . mysql_error() . "<br />SQL-Statements: {$searchSQL}");
while ($row = pg_fetch_assoc($authors_result)) {
var_dump($row);
}
【问题讨论】:
-
这看起来像几个数组......你有一个数组数组吗?
-
你能把它显示为代码,而不是输出
-
这是一个三列数据库表的输出,我编辑了主帖。
-
如果这是查询的输出,是否可以在 fkarticle_id 字段上使用 group by 子句?
-
我自己也想过这个,但由于数据库设计限制,这是不可能的。这是一个相当复杂的查询。
标签: php arrays unique associative