对未排序的文本文件进行排序,并按排序顺序重写为同一文本文件

arr*_*ggg 0 php

我有个问题.我正在学习如何读/写文件,但在同一个PHP脚本中同时尝试同时执行这两个操作时遇到的麻烦.我有一个文字文件,里面有这样的字样,

Richmond,Virginia
Seattle,Washington
Los Angeles,California
Dallas,Texas
Jacksonville,Florida
Run Code Online (Sandbox Code Playgroud)

我编写了一个代码来按顺序对它们进行排序,这将按城市的排序顺序显示.

<?php
$file = file("states.txt");
sort($file);
for($i=0; $i<count($file); $i++)
{
  $states = explode(",", $file[$i]);
  echo $states[0], $states[1],"<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)

从这里,我如何将这些已排序的信息重新写回states.txt文件?

Seb*_*olm 5

将内容写$file回文件的最简单方法是file_put_contents与...合作使用implode.

file_put_contents("states.txt", implode($file));