Slik fjerner en verdi fra en assosiativ array i PHP

PHP, den populære Web programmeringsspråk, har utmerket utvalg støtte. Den lar utviklere å bruke tradisjonelle arrays, hvor nøklene er nummerert start fra null, assosiative matriser, hvor nøkkelen kan være en hvilken som helst verdi, eller begge deler. I tillegg har den et stort bibliotek av funksjoner for håndtering og behandling av matriser. Disse funksjonene gjør for fleksibel bruk av matriser ved programmering i PHP. Derfor kommer det ikke som noen overraskelse at du fjerner elementer med en bestemt verdi fra en assosiativ array er veldig grei.

Bruksanvisning

1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk, og opprette en ny fil. Skriv et segment av kode som definerer en matrise som du vil fjerne verdi og en variabel som inneholder verdien som skal fjernes. En rekke er definert ved hjelp av "array (key => verdi [...])" syntaks. Her er et eksempel på kode:

$ Matrise = array ( 'frukt' => 'eple', 'veggie' => 'gulrot', 'grønn' => 'salat', 'red' => 'eple');

$ FindValue = 'eple';

2 Skriv et segment av kode som kjører PHP er "array_search" -funksjonen og lagrer resultatet i en variabel. Funksjonen tar to parametere: verdien å finne og array å søke. Bruk variabler som er definert i forrige trinn som parametre. Koden skal se slik ut:

$ Key = array_search ($ findValue, $ array);

3 Skriv et segment av kode som kjører PHP er "avlastet" -funksjonen med array element funnet i forrige trinn som en parameter. Her er koden:

unset ($ matrise [$ key]);

4 Hvis du vil fjerne alle forekomster av verdien fra tabellen, surround "unset" funksjon samtale med en "mens" loop. Plasser koden fra trinn 2 i "mens" loop uttrykk (mellom parentes) sammen med "! == False". Her er den komplette koden:

while (($ key = array_search ($ findValue, $ array))! == false) {

unset ($ matrise [$ key]);

}