"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo leer y almacenar correctamente líneas de un archivo de texto en una matriz en PHP?

¿Cómo leer y almacenar correctamente líneas de un archivo de texto en una matriz en PHP?

Publicado el 2024-11-17
Navegar:994

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

Acceder a líneas de texto en una matriz

Cuando se trabaja con archivos de texto en programación, a menudo es necesario almacenar cada línea de texto en un formato organizado. estructura de datos para su posterior procesamiento.

En el fragmento de código PHP proporcionado:

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

El problema con este código es que intenta dividir incorrectamente cada línea en elementos de matriz usando '\n', que representa el carácter de salto de línea. Esto solo dará como resultado la captura de la última línea del archivo en una matriz.

Para leer correctamente cada línea del archivo de texto en una matriz y tener cada línea en un nuevo elemento, un método más apropiado es usar la función file() de la siguiente manera:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

Al especificar el indicador FILE_IGNORE_NEW_LINES, la función file() lee el archivo completo en una matriz, donde cada elemento representa una sola línea del archivo de texto y excluye cualquier salto de línea.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3