Når du arbejder med data i PHP , er det ikke ualmindeligt at have en bred vifte af værdier med dubletter . For eksempel overveje en vifte af amerikanske stater, med én indgang per kunde . Hver stat vil blive gentaget så mange gange , som der er kunder i den tilstand. Hvis målet er at udføre en operation en gang for hver stat , udfordringen er at fjerne dubletter og skabe en række unikke værdier . PHP indeholder en indbygget funktion til at gøre dette , kaldet " array_unique . " Initialize Array
Opret en ny PHP script ved hjælp af en editor eller Notesblok. Begynd scriptet ved at skabe den vifte af værdier med dubletter. Skriv f.eks : ? < Php $ Dups = array (); $ fp = fopen ( "kunden states.dat ", " r" ) or die ( " ! Kunne ikke åbne input -fil "); while ( ( $ data = fread ( $ fp ) ) array_push ( $ Dups )
fjerne dubletter
Fjern array multi- dubletter ved hjælp af den indbyggede " ; array_unique "-funktionen i PHP, hvilket vil læse en matrix og returnerer et nyt array med et element per unik værdi Opret et nyt array til at holde de unikke elementer, for eksempel : . .
$ nodups = array_unique ( $ Dups ) .
Display Resumé af Operation
Du kan inkludere PHP kode til at vise nogle oplysninger om processen til at informere brugeren om omdannelsen for eksempel : ?
>
Fjern Array Multi- dubletter < phpecho "
Array med dubletter har elementer
" count ( $ Dups ) . . ." " echo "
Array med ingen dubletter har " count ($ nodups ) . ." elementer.
";
Vis søgeresulater
Den resulterende matrix kan vises uden dubletter ved iteration gennem det og udskrivning af hver værdi For eksempel: . < br >
foreach ( $ nodups som $ index => $ element ) { echo "
nodups [$ index ] = $ element
";} ? >