När du arbetar med data i PHP , är det inte ovanligt att ha en matris av värden med dubbletter . Till exempel anser en rad amerikanska delstater , med en post per kund . Varje stat kommer att dupliceras så många gånger som det finns kunder i det tillståndet . Om målet är att utföra en operation en gång för varje stat , är utmaningen att ta bort dubbletter och skapa en rad unika värden . PHP har en inbyggd funktion för att göra detta , som kallas " array_unique . " Initiera Array
Skapa en ny PHP- skript med en redaktör eller Anteckningar . Börja skriptet genom att skapa array med värden med dubbletter . Skriv till exempel : ? < Php $ Dups = array ( ) ; $ fp = fopen ( " kund - states.dat " , " r " ) or die ( " ! Kunde inte öppna infil " ) ; while ( ( $ data = fread ( $ fp ) ) array_push ( $ Dups ) ,
bort dubbletter
bort arrayen flera dubbletter med hjälp av den inbyggda " ; array_unique " funktionen i PHP , vilket kommer att läsa en array och returnerar en ny array med ett element per unikt värde Skapa en ny array för att hålla de unika elementen till exempel : . .
$ nodups = array_unique ( $ Dups ) ; .
Display Sammanfattning av Operation
Du kan sätta in PHP-kod för att visa lite information om processen för att informera användaren om omvandlingen till exempel : ? ?
>
Ta Array Multi - dubbletter < /title > < /head > < phpecho "
Array med dubbletter har inslag < /p > " count ( $ Dups ) . . " . " ; echo "
Array utan dubbletter har " count ( $ nodups ) . . " element . < /p > ";
Visa resultat
resulterande matrisen kan visas utan dubbletter genom iteration igenom den och skriva ut varje värde Till exempel : .
foreach ( $ nodups som $ index = > $ element) { echo "
nodups [ $ index ] = $ inslag < /p > " ;} ? >
Addera