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