2010-02-23 55 views

回答

2

無論排序是否成功,ksort()的返回值是true或value,而不是排序後的數組。

嘗試:

<?php 
    krsort($_POST); 
    print_r($_POST); 
?> 
+0

非常感謝! – roydukkey 2010-02-23 13:59:13

3

krsort返回布爾值 - 成功時爲TRUE,失敗時返回FALSE。試試print_r($_POST);,看看結果如何 - 數組應該排序!

2

數組排序函數通常修改就地陣列 - 所以你要print_r($_POST)代替。你現在得到1的原因是你的輸出是因爲排序函數的返回值是一個狀態碼,表示數組是否能夠正確排序 - 1表示成功。

0

從技術上講,沒有一個是正確的。 ksort()和krsort()按鍵排序,是的,但它不是按字母順序的 - 從低到高,從高到低。

此:陣列(「iPhone」,「機器人」,「塞班」)

會命令元素的Android,塞班然後iPhone由於這樣的事實,從低到高不忽略大小寫。

要按鍵排序數組,您必須執行用戶定義的uksort()