PHP fjerner Array Multi-duplikater

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 stater, med én oppføring per kunde. Hver stat vil bli duplisert så mange ganger som det er kunder i den tilstanden. Hvis målet er å utføre en operasjon en gang for hver stat, er utfordringen å fjerne duplikater og lage en rekke unike verdier. PHP har en innebygd funksjon for å gjøre dette, kalt "array_unique."

initial~~POS=TRUNC Array

Opprett en ny PHP-script ved hjelp av en redaktør eller Notepad. Begynn skriptet ved å opprette matrise med verdier med duplikater. For eksempel inn:
<? Php
$ Dups = array ();
$ Fp = fopen ( "kunde-states.dat", "r") eller dø ( "Kunne ikke åpne inndatafilen!");
while (($ data = fread ($ fp)) array_push ($ dups);

Fjern duplikater

Fjern tabell 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 matrise for å holde de unike elementene. For eksempel:

$ Nodups = array_unique ($ dups);

Visning Oppsummering av Operation

Du kan inkludere PHP-kode for å vise litt informasjon om prosessen for å informere brukeren om transformasjon. For eksempel:

?>
<Html>
<Head>
<Title> Fjern Array Multi duplikater </ title>
</ Head>
<Body>
<? Php
echo "<p> Array med duplikater har". telle ($ dups). ". Elementer </ p>";
echo "<p> Array uten duplikater har". telle ($ nodups). ". Elementer </ p>";

Vis resultat

Den resulterende matrisen kan vises uten duplikater ved itera gjennom den og skrive ut hver verdi. For eksempel:

foreach ($ nodups som $ index => $ element) {
echo "<p> nodups [$ index] = $ element </ p>";
}
?>