Når du arbeider med data i PHP , er det ikke uvanlig å ha en rekke verdier med doble oppføringer . For eksempel vurdere en rekke amerikanske delstater , med én oppføring per kunde . Hver stat vil bli duplisert så mange ganger som det finnes kunder i den tilstanden. Hvis målet er å utføre en operasjon en gang for hver stat , er utfordringen å fjerne duplikater og skape en rekke unike verdier. PHP har en innebygd funksjon for å gjøre dette , kalt " array_unique . " Initialiser Array
Opprett en ny PHP script ved hjelp av en redaktør eller Notepad . Begynn skriptet ved å opprette rekken av verdier med duplikater. For eksempel skrive : < php $ dups = array (); $ fp = fopen ( "kunde- states.dat ", " r") or die ( " Kunne ikke åpne input filen "); while ( ( $ data = fread ( $ fp ) ) array_push ( $ dups ) ;
Fjern duplikater
Fjern rekke multi - duplikater ved hjelp av den innebygde " ; array_unique "-funksjonen i PHP, som vil lese en matrise og returnerer en ny rekke med ett element per unik verdi Opprett en ny array å holde de unike elementene for eksempel: . .
$ nodups = array_unique ( $ dups ) ; .
Vis sammendrag av Operation
Du kan inkludere PHP-koden til å vise litt informasjon om prosessen for å informere brukeren om transformasjonen for eksempel : ?
>
Fjern Array Multi - duplikater < /title> < /head> < phpecho "
Array med duplikater har elementer < /p > " count ( $ dups ) . ". . "; echo "
Array uten duplikater har "teller ( $ nodups ) . . " elementer . < /p > ";
Vis resultat
den resulterende matrisen kan vises uten duplikater ved iterating gjennom den og skrive ut hver verdi For eksempel: .
foreach ( $ nodups som $ index = > $ element) { echo "
nodups [$ index ] = $ element < /p >"; } ? >