排序(按鍵字母順序排列)$ _POST請求我正在查看http://www.php.net/manual/en/array.sorting.php作爲參考。我試圖按鍵排序$ _POST。這是我正在嘗試的,但它只打印「1」。還有什麼需要發生,或缺少什麼?謝謝。如何按照PHP
<?php
$data = krsort($_POST);
print_r($data);
?>
排序(按鍵字母順序排列)$ _POST請求我正在查看http://www.php.net/manual/en/array.sorting.php作爲參考。我試圖按鍵排序$ _POST。這是我正在嘗試的,但它只打印「1」。還有什麼需要發生,或缺少什麼?謝謝。如何按照PHP
<?php
$data = krsort($_POST);
print_r($data);
?>
無論排序是否成功,ksort()
的返回值是true或value,而不是排序後的數組。
嘗試:
<?php
krsort($_POST);
print_r($_POST);
?>
krsort
返回布爾值 - 成功時爲TRUE,失敗時返回FALSE。試試print_r($_POST);
,看看結果如何 - 數組應該排序!
數組排序函數通常修改就地陣列 - 所以你要print_r($_POST)
代替。你現在得到1
的原因是你的輸出是因爲排序函數的返回值是一個狀態碼,表示數組是否能夠正確排序 - 1
表示成功。
從技術上講,沒有一個是正確的。 ksort()和krsort()按鍵排序,是的,但它不是按字母順序的 - 從低到高,從高到低。
此:陣列(「iPhone」,「機器人」,「塞班」)
會命令元素的Android,塞班然後iPhone由於這樣的事實,從低到高不忽略大小寫。
要按鍵排序數組,您必須執行用戶定義的uksort()
非常感謝! – roydukkey 2010-02-23 13:59:13