Tecnología

Inicio

Cómo comprobar para duplicados en CSV Con PHP

PHP tiene una función incorporada que leer una línea de datos de un archivo CSV y volver automáticamente una matriz de los campos de datos contenidos en la línea separada por comas. Debido a que usted tiene que leer el archivo en una línea a la vez, es imposible determinar si tiene registros duplicados en base a algún campo llave hasta que todas las filas de datos se han leído en el archivo. Para comprobar si hay duplicados, es necesario agregar los datos a una matriz y compruebe si hay una entrada duplicada con cada adición.

Instrucciones

1 Crear un nuevo archivo PHP. Definir los índices de los campos de datos que va a leer desde el archivo CSV. Por ejemplo, escriba:

<? Php

define ( "ENVIAR", 0);

define ( "NOMBRE", 1);

2 Inicializar una matriz para almacenar los elementos de datos. Por ejemplo, escriba:

$ Personas = array ();

3 Abra el archivo de datos. Por ejemplo, escriba:

$ file = fopen ( "data.csv") || die ( "No se pudo abrir el archivo de datos!");

4 Iterar a través de cada línea de datos en el archivo CSV y obtener los valores de los campos individuales en una matriz. Por ejemplo, escriba:

mientras que (datos = fgetcsv (archivo $ $)) {

5 Compruebe si la tecla ya tiene un valor de la misma y, si lo hace, repórtelo como un duplicado. Añadir a la matriz si aún no está definida. Por ejemplo, escriba:

if (isset($people[$data[EMAIL]]))

echo $ data [email]. "Tiene duplicados \ r \ n";

más

$ gente [$ datos [email]] datos = $ [NOMBRE];

}

?>