Maison  >  Article  >  développement back-end  >  Comment lire efficacement chaque ligne d'un fichier texte dans un élément de tableau ?

Comment lire efficacement chaque ligne d'un fichier texte dans un élément de tableau ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 08:15:03271parcourir

How to Efficiently Read Each Line of a Text File into an Array Element?

Lecture de chaque ligne d'un fichier texte dans un élément de tableau

Problème : Vous souhaitez lire chaque ligne de un fichier texte dans un tableau, avec chaque ligne comme un élément distinct.

Exemple de code :

<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>

Solution proposée :

Le code fourni présente un défaut dans la mesure où il utilise explosive('n') pour diviser la ligne, ce qui peut ne pas être approprié pour tous les scénarios. Une meilleure approche consiste à utiliser file() avec FILE_IGNORE_NEW_LINES pour lire le fichier ligne par ligne et stocker chaque ligne en tant qu'élément de tableau.

Code :

<code class="php">$lines = file($filename, FILE_IGNORE_NEW_LINES);</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn