PHP significa " PHP: Hypertext Preprocessor ". Es un lenguaje de programación que se utiliza principalmente para la generación dinámica de contenido del sitio web . Al igual que muchos lenguajes de programación , es compatible con CSV ( valores separados por comas ), que es un formato para almacenar los datos en archivos de texto normales . Los saltos de línea se separan cada registro , y un delimitador - tales como comas o punto y coma - separa cada elemento dentro de los registros. Junto con PHP , puede utilizar los archivos de datos CSV en aplicaciones web y mantener los archivos limpios , eliminando las entradas duplicadas innecesarias. Instrucciones
1
Abra el archivo que contiene los datos CSV en modo de sólo lectura . Por ejemplo , si su nombre es " test.csv " , escriba lo siguiente :
if (( $ fp = fopen ( " test.csv ", " r ")) == false ) { < br > Página 2
Recorrer todas las líneas de datos CSV , utilizando la función " fgetcsv . " Los parámetros más importantes de la función son el identificador de archivo $ fp , el número máximo de caracteres por línea y el delimitador . Por lo general, el delimitador de CSV será una coma. Por ejemplo , escriba:
while (! ( $ Data = fgetcsv ($ fp , 1000, "," ) ) == false ) {
3
Crear un nuevo array cuya clave será un hash MD5 de los datos devueltos por la función " fgetcsv " . El valor de cada elemento de la matriz será los datos en sí . Dado que los datos devueltos por " fgetcsv " es una matriz , utilice la función " serializar " antes de crear el hash. Este proceso elimina automáticamente las entradas duplicadas, ya que genera una clave de serie duplicado, sobrescribir las entradas idénticas. Por ejemplo , escriba:
$ list [ md5 ( serializar ( $ data ) ) ] data = $ ; 4
5
Vuelva a abrir el archivo en modo de escritura y recorrer cada uno de los registros de la nueva matriz. Por ejemplo , escriba:
if (! ($ Fp = fopen ( " test.csv ", " w ")) == false ) {
foreach ($ lista como $ registro) {
6
Escriba cada uno de los registros en el archivo con la función " fputcsv " . Eso pone todo de nuevo en formato CSV. Por ejemplo , escriba:
fputcsv ($ fp , $ record ' ,') ;
7