2012-09-05 59 views
2

即使我已經閱讀了PHP文檔,這看起來像是一個FAQ,但它仍然讓我頭痛。PHP:如何通過按鍵進行數組排序?

我有一個這樣的數組持有一年的月份:

[12] => december 
[4] => april 
[3] => march 
[6] => june 
[7] => july 
[10] => october 

...and so on 

的順序不應該的。我想以數字方式重新排序鍵。如果需要,我可以將值與交換值相關聯,但每個數值與相應的月份相匹配時,它們將永遠不會按順序排列。所以我想通過PHP來整理這些內容。

我試圖與$calendar = ksort($myarray);

,但如果我嘗試打印$calendar,我只會變得BOOL = true或陣列與單個鍵和「1」的價值......我正打算使用kso​​rt後來導致了一個foreach,但我不能。

我在哪裏下錯了?

回答

4

號。只需使用:

ksort($myarray); 
print_r($myarray) 

Codepad example

ksort()通過各種按鍵的排列,維持關鍵數據的相關性,返回TRUE成功或FALSE失敗,如果你的$calendar與關聯ksort()你將有什麼ksort返回。

+0

謝謝,我剛剛得到的 - 我不明白什麼PHP手冊試圖說,並假設我不得不將有序數組存儲到一個變量 – unfulvio

0
ksort($arr); 
foreach ($arr as $key => $val) 
{ 
    echo "$key = $val\n"; 
} 
相關問題