php: alphabetically sort multi-dimensional array by its key?按鍵分類的多維數組按排序
我正在嘗試做與上面的線程中的人完全相同的東西。但我的ksort($ array)似乎返回一個數字1.我做錯了什麼?
php: alphabetically sort multi-dimensional array by its key?按鍵分類的多維數組按排序
我正在嘗試做與上面的線程中的人完全相同的東西。但我的ksort($ array)似乎返回一個數字1.我做錯了什麼?
看一看在manual:
布爾 ksort(陣列& $陣列[摘要$ sort_flags改變= SORT_REGULAR])
你看,ksort返回一個布爾值,並直接在給定數組上工作(請注意參考標記&
)。那麼你可能做的是分配的ksort
的返回值,如:
$array = ksort($array);
代替,只是:
ksort($array);
ksort()
不返回數組,它操縱你傳遞數組到它。
它不從字面上返回1,則返回true:
http://php.net/manual/en/function.ksort.php
返回值
成功返回TRUE或FALSE的失敗。
函數進行就地排序,該函數成功返回TRUE或失敗時返回FALSE。
參見例如,從http://php.net/manual/en/function.ksort.php
<?php
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
排序結果是在變量$水果,而不是從函數的返回值。
如果你嘗試的print_r($水果),你會如果你希望別人幫你:-)得到這樣
Array
(
[a] => orange
[b] => banana
[c] => apple
[d] => lemon
)
您需要提供一些示例代碼的結果。你是怎麼使用ksort的?你的數組是什麼樣的? –
你能告訴我們你正在嘗試分類的數組嗎? – diggersworld
http://php.net/manual/en/array.sorting.php是一個很好的起點;或郵政編碼。 – mjec