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