访问数组中的文本行
在编程中处理文本文件时,通常需要将每行文本存储在一个有组织的结构中。用于进一步处理的数据结构。
在提供的 PHP 代码片段中:
<code class="php">$file = fopen("members.txt", "r"); while (!feof($file)) { $line_of_text = fgets($file); $members = explode('\n', $line_of_text); } fclose($file);</code>
此代码的问题是它错误地尝试使用“n”将每一行拆分为数组元素,它代表换行符。这只会导致将文件中的最后一行捕获到数组中。
要正确地将文本文件的每一行读取到数组中并将每一行放入一个新元素中,更合适的方法是使用file() 函数如下:
<code class="php">$lines = file($filename, FILE_IGNORE_NEW_LINES);</code>
通过指定 FILE_IGNORE_NEW_LINES 标志,file() 函数将整个文件读取到一个数组中,每个元素代表文本文件的一行,同时排除任何元素换行符。
以上是如何在 PHP 中正确读取文本文件中的行并将其存储在数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!