2012-12-31 15 views
0

我正在嘗試對PHP中的數組進行排序,並且出於某種原因,我試圖使用sort()函數中的任何函數都返回「1」。這裏是我到目前爲止的代碼:PHP中的sort()函數的問題

$files = glob('Some\Random\Directory\*.txt'); 
$tag = array(); 
foreach($files as $file){ 
$fh = fopen($file, 'rb'); 
while($col = fgetcsv($fh)) { 
if (isset($tag[$col[2]])) { 
    $tag[$col[2]]++;} 
else { 
    $tag[$col[2]] = 1;}} 
fclose($fh);} 
print_r($tag); 

導致顯示我的陣列預期。然而,當我試圖做:

echo arsort($tag); 

我在頁面上得到的所有回報是「1」。

對我在做什麼有什麼想法嗎?謝謝!

+0

即使這樣做 - 它會打印「數組」。 – AD7six

回答

3

Array sort()函數對數組的引用起作用。因此,它們不會返回排序後的數組,而是返回true(1)或false(0)。

print_r($tag); 
arsort($tag); 
print_r($tag); 
+0

完美,這很好。我在API中閱讀了關於'sort()'的只有引用數組的內容,但是必須錯過返回'true'或'false'的部分。謝謝您的幫助! –