PHP språk gir ikke en standard funksjon for å fjerne et element fra en matrise , enten matrisen inneholder dataverdier , gjenstander eller annen type enhet. Imidlertid er prosessen faktisk veldig grei, med andre standard PHP funksjoner for håndtering av arrays og variabler . Du har en viss grad av valg i forhold til hvordan du går om å fjerne rekke enhet, men den samlede prosessen vil være omtrent den samme i de fleste tilfeller. Instruksjoner
en
Forbered PHP script med array i den. Følgende eksempel kode disposisjon skaper og instantiates en matrise med tekststrenger som er lagret i det : en
< php
$ my_array = array (" eple ", " banan " , "oransje" , ? " drue " ); .
>
p Dette er et trivielt eksempel for å demonstrere prinsippet om å fjerne array elementer , men du kan bruke en hvilken som helst utvalg du har i skriptet allerede
2
Slett elementet du vil fjerne. Avhengig av din egen array, kan elementet stillinger nås ved hjelp av standard heltall nøkkelen , eller alternativt bruke en streng indeksen hvis dette er hvordan du opprettet den. Slik fjerner du et element ved hjelp av heltall nøkkel, bruker du følgende syntaks , demonstrere element på indeksen som blir slettet ved hjelp av " usatt "-metoden : en
//usatt element en
usatt ( $ my_array [ 1 ] ) ;
Husk at matrise heltall indeksering starter på null , så posisjon man er det andre valget . Hvis du bruker string indeksering for matrise , kan du bruke følgende syntaks , hvor et element med nøkkelen " jim " fjernes : en
//usatt element jim
usatt ( $ my_array [' jim '] ) ;
" usatt "-metoden ødelegger variable spesifisert som en parameter
3
Sorter ditt utvalg bestilling. . Avhengig av din egen matrise , må du kanskje å re - organisere det litt for å unngå syntaks feil forårsaket ved å slette et element . Dette er vanligvis nødvendig for arrays som er indeksert ved hjelp av heltall tastene. Ønsket element kan ha blitt slettet , men de resterende rekke posisjoner og oppføringer forblir den samme. Dette betyr at hvis du frakoble rekke stilling en, vil den neste oppføringen etter posisjon null være posisjon to , som ikke er hva du kan forvente. For å møte dette , bruker du følgende kode :
//omskrive rekken med sine eksisterende verdier
$ my_array = array_values ( $ my_array ) ,
Dette vil resultere i en array med påfølgende heltall, indeksering og ingen hull .
4
Test resultatet av din matrise fjerning ved å skrive ut sin nye verdi. PHP gir metoder for å teste verdiene av variabler på enkelte punkter under utførelsen, slik at du kan finne ut om programmene fungerer som forventet . Bruke følgende eksempel kode for å teste dine rekke verdier og indekser :
var_dump ( $ my_array ) ;
p Dette vil mate ut array, liste hver indeks samt foretaket eller data verdien som er lagret på den posisjonen , slik at du kan se på et øyeblikk om skriptet har fungert.
5
Lagre PHP script og laste den opp til webserveren . Bla til den relevante siden for å teste den, og sjekk at den gjør det du trenger den å gjøre . Hvis koden ikke fungerer slik du forventet , ta en titt på syntaks din igjen , med særlig vekt på indeksen du valgte å slette på .