”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 中正确读取文本文件中的行并将其存储在数组中?

如何在 PHP 中正确读取文本文件中的行并将其存储在数组中?

发布于2024-11-17
浏览:769

 How to Properly Read and Store Lines from a Text File in an Array in PHP?

访问数组中的文本行

在编程中处理文本文件时,通常需要将每行文本存储在一个有组织的文件中用于进一步处理的数据结构。

在提供的 PHP 代码片段中:

$file = fopen("members.txt", "r");
while (!feof($file)) {
  $line_of_text = fgets($file);
  $members = explode('\n', $line_of_text);
}
fclose($file);

此代码的问题在于,它错误地尝试使用表示换行符的“\n”将每一行拆分为数组元素。这只会导致将文件中的最后一行捕获到数组中。

要正确地将文本文件的每一行读取到数组中并将每一行放入一个新元素中,更合适的方法是使用file() 函数如下:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

通过指定FILE_IGNORE_NEW_LINES 标志,file() 函数将整个文件读取到一个数组中,每个元素代表文本文件的一行,同时排除任何换行符。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3