“Conocimiento Programación>Programación PHP /MySQL

Cómo quitar CSVs duplicados en PHP

2014/5/30
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 ) {
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

Programación PHP /MySQL
Cómo comprobar si existe una cadena en PHP
Cómo introducir una fecha en MYSQL
Cómo insertar un PHP Fecha y Hora en MySQL
¿Cómo se recuperan los datos almacenados en la base de datos en desplegable usando PHP?
Cómo saber si una llamada de función es estático o no PHP
La conexión de la base MySQL en PHP Scripts Con la comprobación de errores
Cómo crear un formulario de pedido con PHP
Acerca de la salida a un archivo CSV en MySQL
Conocimiento de la computadora © http://www.ordenador.online