Existe otra opción que puede utilizar para colocar líneas de texto en una matriz. En la técnica siguiente, usamos la función de cadena explode () para crear una matriz a partir de cada línea de texto. Aquí está el código (esto supone que ha estado siguiendo las secciones anteriores):

$ manejador_archivo = fopen ("diccionario.txt", "rb");

while (! feof ($ file_handle)) {

$ line_of_text = fgets ($ file_handle);
$ partes = explotar ('=', $ línea_de_texto);

imprimir $ partes[0] . $ partes[1]. "
";

}

fclose ($ file_handle);

?>

Las líneas para examinar están en azul; el resto que ha conocido antes (obtenga un identificador de archivo, haga un bucle, use fgets para leer la línea). La primera línea a tener en cuenta es la siguiente:

$ partes = explotar( '=', $ línea_de_texto );

Si recuerda la sección de cadenas, también estará familiarizado con la función de explosión. Divide una línea de texto, según lo que haya proporcionado para el separador. En nuestro código, hemos utilizado el signo igual (=) como separador. Esto se debe a que cada línea del archivo dictionary.txt se ve así:

AAS = Vivo y sonriente

Cuando se ejecuta la función de explosión, la variable llamada $ partes será una matriz. En nuestro archivo de texto, solo habrá dos posiciones en la matriz, una para cada mitad del signo igual.

Luego imprimimos ambas partes de la matriz con esto:

imprimir $ partes[0] . $ partes[1]. "
";

Entonces $ partes[0] contendrá la abreviatura (AAS) y $ partes[1] tendrá el significado.

La próxima vez que se realice el ciclo while, se leerá la segunda línea del archivo de texto. Sucede exactamente lo mismo, por lo que la línea se dividirá nuevamente y se colocará en una matriz. Esta es una buena técnica para usar si desea dividir cada línea y hacer algo diferente con cada parte de la línea.

En la siguiente parte, veremos las ubicaciones de archivos y cómo trabajar con ellas.



<- Atrás una página | Pasar a la siguiente parte ->

Volver a la página de contenido de PHP

Recomendado para ti