我有從我的網站上執行關鍵字搜索的mysql搜索結果。他們按照會員級別排序(0-3)。但是,我需要以不同的方式展示排名 - 就像排名第3的排名比其他排名更加突出。基於密鑰的值將數組拆分爲更小的數組?
我正在考慮將行分成單獨的數組。所以就像array0將包含所有排名爲0的行等。然後通過這些數組循環顯示結果。我只是不知道如何做到這一點 - 將陣列拆分成更小的陣列。
(僅供參考,我發現這樣一個問題:splitting a large array into smaller arrays based on the key names,但我真的不知道,如果這就是我需要的東西......也許一些澄清是q將有助於在這裏?)
例如這裏是我的數組:
Array (
[rank] => 3
[organization] => Test Company
[imagecompany] => 1636.gif
[website] => http://www.google.com
[phone] => 344-433-3424
[fax] =>
[address_on_web] => physical
[address] => 2342 Test Ave
[city] => York
[stateprov] => WA
[postalcode] => 00000
[address_mailing] => 2342 Test Ave
[city_mailing] => Seattle
[state_mailing] => WA
[zip_mailing] => 00000
[description] => 'Test test Test test Test test Test test Test
test Test test Test test Test test Test test Test test Test test Test test Test test
Test test Test test'
[customerid] => 1636)
純數組拆分可以使用array_chunk(),但我猜你需要更多的重組比分裂。做一個循環並將結果保存到另一個陣列中,或許像Wesley van Opdorp所建議的那樣。 – 2011-06-17 07:04:26
你不必將它們分開。它們按照會員級別排序,因此您只需運行一個foreach,並且如果當前排名與前一排名不同,則應用不同的格式。 – kapa 2011-06-17 07:06:00
@bazmegakapa,這就是我設置它的方式,但是一些格式是完全不同的。 – Sara 2011-06-17 07:18:05