-
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];
}
?>