"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Properly Read and Store Lines from a Text File in an Array in PHP?

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

Published on 2024-11-17
Browse:460

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

Accessing Text Lines in an Array

When working with text files in programming, it's often necessary to store each line of text in an organized data structure for further processing.

In the provided PHP code snippet:

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

The issue with this code is that it incorrectly attempts to split each line into array elements using '\n', which represents the line break character. This will only result in capturing the last line in the file into an array.

To correctly read each line of the text file into an array and have each line in a new element, a more appropriate method is to use the file() function as follows:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

By specifying the FILE_IGNORE_NEW_LINES flag, the file() function reads the entire file into an array, with each element representing a single line of the text file while excluding any line breaks.

Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3