0

PHPで持っている配列をソートしようとしていますが、何らかの理由で、関数のいずれかを使用しようとすると、「1」しか返されません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」だけです。

私が間違っていることについて何か考えはありますか?ありがとう!

4

1 に答える 1

3

配列sort()関数は、配列の参照に対して機能します。そのため、ソートされた配列を返すのではなく、true(1)またはfalse(0)を返します。

print_r($tag);
arsort($tag);
print_r($tag);
于 2013-01-01T00:00:02.263 に答える