Slik fjerner rader fra en matrise i PHP

Slik fjerner rader fra en matrise i PHP


Arrays er kraftige programmerings strukturer som inneholder flere verdier i én enkelt variabel. Ved hjelp av matriser hjelper programmerere unngå å skrive repeterende, klumpete kode. Arrays gjøre dagens problemer du ikke ville oppstå mens du bruker vanlige variabler, though. Du må vite hvordan du kan manipulere hver rad utover bare kalle det av rekken navn og radnummer. I PHP, er det innebygde funksjoner som adresserer dette, for eksempel "unset ()" og "count ()." Bruk «avlastede ()" for å fjerne rader fra matriser i en rekke måter.

Bruksanvisning

1 Lag en variabel og sette verdien til å matche nøkkelen for raden du ønsker å fjerne fra array. Hver rad har en nøkkel, som starter med tallet null og inkrementering av en for hver ny rad. Bestå matrisen inn i "avlastede ()» funksjon og gi den variable som nøkkel. For eksempel:

$ Variabel = 5;

unset ($ arrayname [$ variabel]);

Koden ovenfor fjerner sjette rad fra en matrise som heter "arrayname."

2 Velg en rekke rad av sin verdi ved å sette en variabel til ønsket verdi først og bruke den variabelen som raden nøkkelen i unset () -funksjonen:

$ Variabel = "Name";

unset ($ arrayname [$ variabel]);

Ovennevnte koden fjerner en rad med "navn" som sin verdi.

3 Slett alle rader samtidig ved hjelp av en "foreach" loop struktur. For eksempel:

foreach ($ arrayname som $ i => $ variabel) {

Unset ($ matrise [$ i]);

}

Erstatt "$ variable" med antall ganger du vil at den "unset ()" funksjonen for å gjenta seg selv. Sett en variabel for å "telle ($ arrayname)" å telle dynamisk antall rader i matrisen du trenger å gå gjennom. Den "$ i" variabelen er disken og det vil øke sin verdi med en hver gang koden gjentar innenfor "foreach" loop.

Hint

  • Sikkerhetskopier PHP-koden før du gjør endringer i arrays. Hvis matrisen vil påvirke en database, bør du sikkerhetskopiere databasen også.