Quando si lavora con i dati in PHP , non è raro avere un array di valori con le voci duplicate . Ad esempio, si consideri una serie di stati americani , con una voce per ogni cliente. Ogni stato viene duplicato tante volte quanti sono i clienti in questo stato . Se l' obiettivo è quello di eseguire una operazione una sola volta per ogni stato , la sfida è quella di rimuovere i duplicati e creare un array di valori univoci . PHP include un built-in funzione per fare questo , chiamato " array_unique . " Initialize Array
Creare un nuovo script PHP usando un editor o Blocco note. Inizia la sceneggiatura con la creazione della matrice di valori con i duplicati . Ad esempio, digitare : Php $ dups = array (); $ fp = fopen ( "cliente - states.dat " , "r" ) or die (" ! Impossibile aprire il file di input" ) ; while ( ( $ data = fread ( $ fp ) ) array_push ( $ dups ) ;
Rimuovi duplicati
Rimuovere la matrice multi- duplicati utilizzando il built-in " , funzione array_unique " in PHP , che leggerà un array e restituisce un nuovo array con un elemento per ogni valore unico Creare un nuovo array per contenere gli elementi unici , ad esempio : . .
$ nodups = array_unique ( $ dups ) .
visualizzazione Riepilogo del funzionamento
È possibile includere il codice PHP per visualizzare alcune informazioni sul processo di informare l'utente circa la trasformazione , ad esempio :
>
Rimuovere array multi - duplicati < /title> < /head> < phpecho
" ? ? Array con i duplicati ha elementi < /p > " count ( $ dups ) . ». ». ; echo "
array senza duplicati ha elementi "count ( $ nodups ) . ». . < /p > " ;
Mostra i risultati
L'array risultante può essere visualizzato senza duplicati mediante iterazione attraverso di essa e la stampa di ogni valore , ad esempio : . < br >
foreach ( $ nodups da $ index = > $ elemento ) { echo "
nodups [ $ indice ] = $ elemento < /p > ";} ? >