Cuando se trabaja con datos en PHP , no es raro tener una serie de valores con las entradas duplicadas. Por ejemplo, considere una serie de estados de los EE.UU. , con una participación por cliente . Cada estado se duplicará tantas veces como hay clientes en ese estado . Si el objetivo es llevar a cabo una operación una vez por cada estado, el reto es eliminar los duplicados y crear una matriz de valores únicos. PHP incluye una función integrada para realizar esta acción , llamada " array_unique . " Inicializar Matriz
Crear un nuevo script PHP usando un editor o el Bloc de notas . Comienza la secuencia de comandos mediante la creación de la matriz de valores con duplicados . Por ejemplo, escriba : < php $ dups = array (); $ fp = fopen ( "cliente - states.dat " , "r" ) or die ( "¡ No se pudo abrir el archivo de entrada "); while (( $ data = fread ($ fp ) ) array_push ($ dups ) ;
eliminar duplicados
quitar la matriz de múltiples duplicados utilizando el built -in " , función array_unique " en PHP, que leerá una matriz y devolver una nueva matriz con un elemento por cada valor único Crear una nueva matriz para que contenga los elementos únicos , por ejemplo : . .
$ nodups = array_unique ($ dups ) .
pantalla Resumen de la Operación
puede incluir el código PHP para mostrar un poco de información sobre el proceso de informar al usuario acerca de la transformación , por ejemplo :
> html head
Quitar Serie Multi - Duplicados < /title> < /head> < phpecho
"? matriz con duplicados tiene elementos < /p> " count ($ dups ) . ". ». ; echo " elementos
matriz sin duplicados tiene "count ($ nodups ) . ". . < /p > ";
Mostrar resultados
La matriz resultante se puede visualizar sin duplicados iterando a través de ella e imprimir cada valor por ejemplo : . < br >
foreach ($ nodups como $ index = element> $ ) { echo "
nodups [$ index] = $ element < /p >"; } ? >