У меня есть массив, который выглядит так же, как это:Как удалить повторяющиеся значения из ассоциативного массива на основе определенного значения?
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.
Как я могу это сделать?
Edit:
Это выход из таблицы БД в три колонки с помощью:
$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);
}
Это похоже на несколько массивов ... у вас есть массив массивов? –
Можете ли вы отобразить это как код, а не как вывод –
Это результат трех столбцов таблицы db, я отредактировал главный пост. – flhe