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

Cómo quitar CSVs duplicados en PHP

2015/8/7
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 convertir una matriz asociativa a String PHP
Cómo encontrar los números que faltan en un array PHP
Cómo deshabilitar PHP TextBox
Cómo enlazar una función OCI
Cómo utilizar una consulta para encontrar palabras claves
Tutorial sobre las funciones de SQL
Cómo insertar PHP en WordPress
Titanium PHP Tutorial
Conocimientos Informáticos © http://www.ordenador.online