2015-09-16 67 views
0

排序的數組我有這樣的數組:如何正確PHP

$arr = array('Stone', 'Gem', 'Star', ..., 'Star', 'Rock', 'Salt', ..., 'Metal', 'Cotton', 'Gem',...); 
$array = array_count_values($arr); 

所以輸出是這樣的:

Array 
(
    [Stone] => 234 
    [Gem] => 231 
    [Star] => 123 
    [Rock] => 232 
) 

現在我想按字母順序像排序,

[Gem] => ... 
[Star] => ... 
[Stone] => ... 
[Rock] => ... 

我試過這個:

sort($arr); 
foreach($arr as $key => $value){ 
    echo $key.' : '.$value; 
} 

但產量不是我想到是這個樣子:

0 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 110 : 11 ... 

任何想法如何,我可以正確地排序呢?

+1

只需使用:'ksort()' – Rizier123

+0

http://stackoverflow.com/questions/1597736/how-to-sort-an-array-of-associative-arrays-by-value-of-a -given琴鍵中的PHP –

回答

4

你試過ksort()

ksort($arr) 

print($arr) 

您可以通過here獲取文檔。

0

您正在按鍵排序,而不是值,因此您應該使用ksort()函數。