我正在尝试对从文件中读取数据的数组进行排序。我的代码执行但文件中的数组没有排序。任何想法我错过了什么?
<?php
$file = fopen("text.txt","at");
$Array = file("text.txt");
rsort($Array);
fclose($file);
?>
答案 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