我有以下陣列:如何在PHP中按鍵升序排列數組?
$arr = array('XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
現在,使用的功能,我基於前一個下面的數組。當進行print_r($new_arr)
和pre
標籤呼應它,這是輸出:
Array
(
[4] => l
[3] => m
[2] => s
[5] => xl
[1] => xs
)
不過,我試圖做到這一點:
Array
(
[1] => xs
[2] => s
[3] => m
[4] => l
[5] => xl
)
現在,我做了一些SO上搜索,發現關於ksort
函數。在PHP文檔中進一步閱讀,表明這是一個使用的,但是當我使用ksort
如下所示並回顯輸出時,我只獲得值1
,而不是像我期望的那樣的值的數組以上第:
$sorted_arr = ksort($new_arr);
論pre
標籤呼應$sorted_arr
,這個是輸出(這只是一個號碼):
1
我真的不知道什麼是錯在這裏。提前致謝。
'ksort'不返回排序的數組,它對數組的引用起作用。你會發現你傳入的數組應該被排序。 –
ksort對數組進行排序並返回true/false。你不必分配任何東西。 http://php.net/manual/en/function.ksort.php – aynber