存取陣列中的文字行
在程式設計中處理文字檔案時,通常需要將每行文字儲存在一個有組織的結構中。用於進一步處理的資料結構。
在提供的 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中文網其他相關文章!