我的数组没有在php上排序

时间:2017-05-01 21:31:25

标签: php arrays file sorting

我正在尝试对从文件中读取数据的数组进行排序。我的代码执行但文件中的数组没有排序。任何想法我错过了什么?

<?php
$file = fopen("text.txt","at");

$Array = file("text.txt");

rsort($Array);

fclose($file);

?>

1 个答案:

答案 0 :(得分:2)

上面的代码将在内存中对$ Array进行排序,但不会将已排序的数组写回文件。这将写回已排序的输出。

file_put_contents("text.txt", $Array)

这是修改后的代码(用print_r语句来说明排序):

<?php
$Array = file("text.txt");
print_r($Array);
rsort($Array);
print_r($Array);
file_put_contents("text.txt", $Array);

请注意rsort将按降序排序。该代码将对以下文件进行排序:

Z
D
A
C

为:

Z
D
C
A