PHP中的sort()函数问题

时间:2012-12-31 23:58:37

标签: php sorting

我正在尝试对PHP中的数组进行排序,出于某种原因,当我尝试使用任何sort()函数时,我得到的所有内容都是“1”。这是我到目前为止的代码:

$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”。

对我做错了什么的想法?谢谢!

1 个答案:

答案 0 :(得分:3)

数组sort()函数可以处理数组的引用。因此,它们不会返回已排序的数组,而是true(1)或false(0)。

print_r($tag);
arsort($tag);
print_r($tag);