Cómo leer datos csv en php para HTML5 y CSS3 programación

Si está trabajando con los datos delimitado es PHP para programación HTML5 y CSS3, es posible que desee leer en los datos CSV a ti mismo. No es demasiado difícil de hacer. Revise el siguiente código para readContactCSV.php:

imagen0.jpg
readContactCSV.php

Contactos

lt;? phpprint lt; lt; lt; AQUÍAQUÍ- $ data = archivo ("contacts.csv") - foreach ($ datos como $ line) {$ LineArray = explotar -list (" t", $ line) ($ fName, $ lName, $ email, $ teléfono ) = $ LineArray-print lt; lt; lt; AQUÍAQUÍ-} // fin foreach // imprimir el fondo de la tableprint "
primeroÚltimocorreo electrónicoteléfono
$ fName$ lName$ email$ teléfono
n "->

En este programa, el contenido de un archivo CSV se leyeron y se muestran en una tabla HTML. No es terriblemente diferente de la lectura de cualquier otro archivo de texto, pero hay algunos nuevos giros.

  1. Imprimir el encabezado de la tabla.

    Es más fácil de imprimir manualmente el encabezado de tabla con los nombres de campo. Un simple heredoc hará el trabajo.

    impresión lt; lt; lt; AQUÍAQUÍ-
    primeroÚltimocorreo electrónicoteléfono
  2. Cargue los datos en una matriz.

    PHP tiene una herramienta maravillosa llamada archivo. Esta función toma un nombre de archivo como su única entrada. A continuación, se abre ese archivo y coloca todos los contenidos en una matriz, la colocación de cada línea en su propio elemento de la matriz. No hay necesidad de hacer un apuntador de archivo, o para abrir o cerrar el archivo. En este ejemplo, el contenido de contacts.csv se cargan en una matriz llamada $ datos.

    $ data = archivo ("contacts.csv") -
  3. Usar una para cada bucle para recorrer el contenido.

    Ahora se puede caminar a través de los contenidos del archivo con un simple para cada lazo. La línea actual se coloca en una variable llamada $ line.

    (datos $ como $ line) foreach {
  4. Explotar cada línea en su propia matriz.

    Tienes que amar a una función con un nombre violenta, especialmente cuando es realmente útil. Utilizar el explotar comando para separar la línea en sus partes componentes.

     $ LineArray = explotar (" t", $ línea) -
  5. Utilizar el list () función para almacenar cada elemento de la matriz en su propia variable.

    Usted sólo puede utilizar la matriz, pero es más fácil para pasar los datos de nuevo a los mismos nombres de variables que utilizó al crear el programa. los list ()constructo hace exactamente eso. Alimentar un montón de nombres de variables y asignar una matriz a la misma, y ​​ahora cada elemento de la matriz se le asignará a la variable correspondiente.

     lista ($ fName, $ lName, $ email, $ teléfono) = $ lineArray-
  6. Imprimir las variables en una fila de la tabla HTML.

    Todas las variables se ajustan bien en una tabla HTML, por lo que sólo imprimir la fila actual de la tabla.

     impresión lt; lt; lt; AQUÍ$ fName$ lName$ email$ teléfonoAQUÍ-
  7. Limpie sus juguetes.

    Hay un poco de limpieza por hacer. Termina el bucle y cerrar la tabla HTML. No hay necesidad de cerrar el archivo porque eso fue hecho automáticamente por el archivo() función.

     } // Fin foreach // imprimir el fondo de la tableprint " n" -

Estos accesos directos - el archivo() función y list () - hacen que sea muy fácil trabajar con datos CSV. Esa es una razón este tipo de datos es muy popular para los problemas de los datos básicos.

los list () construir obras solo en arrays indexados numéricamente y se supone que el índice de matriz empieza en 0. Si desea utilizar el list () función con matrices asociativas, rodean la variable matriz con la array_values ​​() función. Técnicamente, list () no es una función, sino una construcción del lenguaje.

los archivo() función es atractiva, pero no es perfecto para cada situación. Es muy bueno, siempre y cuando el tamaño del archivo es relativamente pequeño, pero si intenta cargar un archivo muy grande, que se ejecutará en las limitaciones de memoria. los " línea a la vez " enfoque utilizado en readContact.php no tiene este problema, ya que sólo hay una pequeña cantidad de datos en la memoria en un momento dado.

Puristas HTML tienden a enloquecer cuando ven una tabla HTML. Es cierto que las tablas HTML vez fueron horriblemente abusado como una técnica de diseño, pero eso no significa que deberían nunca ser usado.




» » » » Cómo leer datos csv en php para HTML5 y CSS3 programación