2011-09-02 45 views
2

php: alphabetically sort multi-dimensional array by its key?按鍵分類的多維數組按排序

我正在嘗試做與上面的線程中的人完全相同的東西。但我的ksort($ array)似乎返回一個數字1.我做錯了什麼?

+0

您需要提供一些示例代碼的結果。你是怎麼使用kso​​rt的?你的數組是什麼樣的? –

+0

你能告訴我們你正在嘗試分類的數組嗎? – diggersworld

+0

http://php.net/manual/en/array.sorting.php是一個很好的起點;或郵政編碼。 – mjec

回答

8

看一看在manual

布爾 ksort(陣列& $陣列[摘要$ sort_flags改變= SORT_REGULAR])

你看,ksort返回一個布爾值,並直接在給定數組上工作(請注意參考標記&)。那麼你可能做的是分配的ksort的返回值,如:

$array = ksort($array); 

代替,只是:

ksort($array); 
0

ksort()不返回數組,它操縱你傳遞數組到它。

3

函數進行就地排序,該函數成功返回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 
)