我有一個mysql記錄數組在$ allrecords變量。根據它們的出現次序排列項目desc在php
每個記錄有多個鍵,其中一個鍵稱爲類型。
某些變量具有相同的類型。
E.g.它看起來像這樣:
Seat
Mercedes
BMW
BMW
Mercedes
Audi
Mercedes
Fiat
Mercedes
Audi
Fiat
Mercedes
數組現在是無序的(剛剛從數據庫中抓住),現在我需要訂購從最陣列項目次數一到最少。
E.g.這樣
Mercedes (5)
Audi (3)
BMW (2)
Fiat (2)
Seat (1)
我不需要的數字(即我開始使用另一個foreach循環),所以我需要它,就像這樣:
Mercedes
Audi
BMW
Fiat
Seat
如何做到這一點,例如在PHP?可能嗎?我需要根據類型對項目進行分組,然後將它們從最多發生到最少發生。
在此先感謝。
編輯: 我的陣列看起來像這樣:
Array
(
[0] => stdClass Object
(
[id] => 125
[user_id] => 29
[show] => 1
[state] => 1
[type] => 23
[subcat_id] => 11
[category_id] => 2
[name] => SLK 350
)
)
你將它存儲在數據庫中的'奔馳(5)'? – zerkms
如果您從數據庫中獲取該數據,請使數據庫進行排序。 –
@MarcB我需要它在數據庫外面進行各種用途 – Derfder