Typer matriser
Tre forskjellige typer av matrisen kan opprettes i PHP. Dette er numerisk matrise, assosiativ matrise og flerdimensjonal matrise. Bruken av disse matriser er nevnt nedenfor.
EN. Numerisk matrise
Indeksen for denne matrisen er numerisk og indeksverdiene for denne matrisen genereres sekvensielt som standard. Hver matriseverdi kan settes eller få ved å bruke den numeriske indeksen.
B. Assosiativ matrise
Indeksen for denne matrisen kan være et tall eller streng, og indeksverdiene for denne matrisen kan inneholde forskjellige typer strengverdier som kalles nøkkelen. '=>' -Symbolet brukes til å definere hvert nøkkelverdipar av denne matrisen, og hver verdi av matrisen får tilgang til CORRC. esponding nøkkelverdi.
C. Flerdimensjonal matrise
Arrayen som inneholder mer enn en dimensjon kalles en multimensjonal matrise. En matrise inneholder en eller flere matriser i en flerdimensjonal matrise. Flerdimensjonale numeriske matriser og assosiativ matrise kan brukes i PHP.
PHP Array -erklæring
Maten kan deklareres ved å spesifisere den aktuelle indeksen og verdien separat. Eller ved å initialisere alle verdier på tidspunktet for array variabel erklæring ved å bruke tredje parentes ([]) eller array () -funksjonen. Tre forskjellige typer array -erklæringer vises nedenfor.
EN. Forklar matrisen ved å definere indeksen:
// erklære en verdi av en numerisk matriseB. Forklar matrisen ved å bruke [] parentes:
// erklære et numerisk utvalg av fire elementer ved å bruke []C. Erklære matrise ved å bruke array () -funksjon
// erklære et numerisk utvalg av fire elementer ved å bruke array () -funksjonenEksempel 1: Få tilgang til numerisk matrise uten sløyfe
Opprett en PHP -fil med følgende skript som vil opprette tre matriser av den numeriske indeksen på tre forskjellige måter og få tilgang til arrayverdiene ved å definere indeksen. Den første matrisen er opprettet ved å definere indeksen, og den inneholder alle tallverdier. Den andre matrisen er opprettet ved å bruke [] parentes, og den inneholder alle strengverdier. Den tredje matrisen er opprettet ved å bruke matrisefunksjonen (), og den inneholder forskjellige typer data. Deretter er de tre verdiene skrevet ut ved å definere indeksen.
// Opprett en numerisk rekke tall ved hjelp av indeksenProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Verdien av 2nd indeks er 89 for $ arrnum Array. Verdien av 1st indeks er Janifer for $ arrname Array. Verdien av 3Rd indeks er 8.1 for $ arrmix Array.
Eksempel 2: Få tilgang til assosiativ matrise uten loop
Lag en PHP -fil med følgende skript som vil lage tre assosiative matriser på tre forskjellige måter og få tilgang til matriseverdiene ved å definere indeksen. Den første matrisen er opprettet ved å definere indeksen, og den inneholder alle strengverdier. Den andre matrisen er opprettet ved å bruke [] parentes, og den inneholder alle strengverdier. Den tredje matrisen er opprettet ved å bruke matrisefunksjonen () og den inneholder tallverdiene. Deretter er de tre verdiene skrevet ut ved å definere indeksen.
// Opprett assosiativ matrise ved hjelp av indeksProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet basert på indeksverdiene. Tre verdier av de aktuelle indeksverdiene er skrevet ut i utgangen.
Eksempel 3: Å få tilgang til flerdimensjonal matrise uten sløyfe
Opprett en PHP-fil med følgende skript som vil lage et flerdimensjonalt assosiativt utvalg av fire rader og fire kolonner ved å bruke [] parentes; Den vil inneholde streng- og tallverdiene. Deretter verdiene til de 2nd Raden i matrisen vil bli skrevet ut ved å definere indeksverdiene.
// Lag en flerdimensjonal rekke 4 rader og 4 kolonnerProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet basert på indeksverdiene:
Eksempel 4: telle arrayverdier
Arrayverdiene kan telles ved å bruke PHP-innebygde funksjoner og ved å bruke loopen. Lag en PHP -fil med følgende skript for å vite måten å telle arrayverdiene ved å bruke telle() og størrelsen av() funksjoner. Begge funksjonene fungerer på samme måte og er i stand til å telle elementene i den flerdimensjonale matrisen rekursivt. To matriser er blitt erklært i skriptet. Den ene er den numeriske matrisen av 5 strengverdier, og en annen er en todimensjonal matrise med 3 rader og 3 kolonner som inneholder streng- og tallverdier. Den første telling () -funksjonen har blitt brukt til å telle de totale elementene i den numeriske matrisen. Størrelse av () -funksjonen har blitt brukt til å telle det totale antallet rader med den todimensjonale matrisen. Den andre telleren () -funksjonen har blitt brukt til å telle de totale elementene i den todimensjonale matrisen ved å bruke count_recursive-modus.
// Lag endimensjonal matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Den numeriske matrisen inneholder 5 elementer som er skrevet ut. Den todimensjonale matrisen inneholder 3 rader og den todimensjonale matrisen inneholder total 3+ (3 × 3) = 12 elementer som er skrevet ut.
Eksempel 5: Få tilgang til matrise ved å bruke 'for' loop
I de foregående eksemplene får de spesielle arrayverdiene tilgang uten å bruke noen sløyfe. Det er effektivt å bruke hvilken som helst sløyfe for å få tilgang til alle eller de fleste av verdiene til matrisen. Lag en PHP -fil med følgende skript som bruker 'til'Loop for å få tilgang til alle verdier av en numerisk matrise og en assosiativ matrise. Her, The telle() Funksjonen har blitt brukt til å telle de totale elementene i den numeriske matrisen. De størrelsen av() Funksjonen har blitt brukt til å telle de totale radene til det todimensjonale assosiative matrisen. Det totale antall elementer er blitt brukt til termineringstilstanden til 'til' Løkke.
// Lag endimensjonal matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Hver verdi av den endimensjonale matrisen er skrevet ut i hver linje. Hver radverdi av den todimensjonale matrisen er skrevet ut i hver linje.
Eksempel 6: Få tilgang til matrise ved å bruke 'foreach' -sløyfe
Lag en PHP -fil med følgende skript som bruker 'for hver'Loop for å få tilgang til alle verdier av en numerisk matrise og en assosiativ matrise. Bare verdiene vil bli skrevet ut for den numeriske matrisen, og både nøkler og verdier vil bli skrevet ut for Associative Array.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Hver verdi av den numeriske matrisen er skrevet ut i hver linje. Hver nøkkel og verdi av det assosiative matrisen er skrevet ut i hver linje.
Eksempel 7: Å få tilgang til matrisen ved å bruke 'while' -løkken
Lag en PHP -fil med følgende skript som bruker 'samtidig som'Loop for å få tilgang til alle verdier av en numerisk matrise. Her, The telle() Funksjon har blitt brukt til å telle de totale elementene i den numeriske matrisen som har blitt brukt til å definere sløyfens termineringstilstand. De disk Variabel har blitt brukt til å iterere 'mens' -løkken til alle verdiene for matrisen er skrevet ut.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Hver verdi av den numeriske matrisen er skrevet ut i hver linje.
Eksempel 8: Få tilgang til matrise ved å bruke 'do-while' loop
Lag en PHP -fil med følgende skript som bruker 'gjør mens'Loop for å få tilgang til alle verdier av en numerisk matrise. Her, The telle() Funksjon har blitt brukt til å telle de totale elementene i den numeriske matrisen som har blitt brukt til å definere sløyfens termineringstilstand. De disk Variabel har blitt brukt til å iterere den 'do-mens' -løkken til alle verdiene på matrisen er skrevet ut.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Hver verdi av den numeriske matrisen er skrevet ut i hver linje.
Eksempel 9: Skriv ut matrise ved å bruke print_r () -funksjon
De print_r () Funksjon brukes til å skrive ut verdien av en hvilken som helst variabel. Denne funksjonen kan brukes av koderen for å sjekke innholdet i en matrise uten å bruke noen sløyfe til feilsøkingsformål. Opprett en PHP -fil med følgende skript der print_r () Funksjonen har blitt brukt til å skrive ut innholdet i et numerisk utvalg av 5 elementer og innholdet i et assosiativt utvalg av 4 elementer.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Den numeriske nøkkelverdien er vist med verdien for den numeriske matrisen, og strengnøkkelverdien er vist med verdien for assosiativ matrise.
Eksempel 10: Skriv ut matrise ved å bruke var_dump () -funksjon
De var_dump () Funksjon er en annen innebygd funksjon av PHP som skriver ut verdiene til en matrise med datatypen. Denne funksjonen kan brukes av koderen til feilsøkingsformål. Opprett en PHP -fil med følgende skript der var_dump () Funksjonen har blitt brukt til å skrive ut innholdet i et numerisk utvalg av 5 elementer og innholdet i et assosiativt utvalg av 4 elementer som forrige eksempel. Men utgangen fra denne funksjonen vil være litt annerledes enn print_r () funksjon.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. I henhold til utgangen inneholder den numeriske arrayen 5 elementer av strengverdier og typen og lengden på hver verdi er skrevet ut. Den assosiative matrisen inneholder 4 elementer og typen og lengden på hver verdi er skrevet ut.
Eksempel 11: Sort array -verdier ved å bruke sort () -funksjonen
Arrayverdiene kan sorteres ved å bruke hvilken som helst sløyfe eller ved å bruke en innebygd PHP-funksjon. PHP har mange innebygde funksjoner som sorterer matriseverdiene på forskjellige måter. De sortere() Funksjon er en av dem. Det er en nyttig funksjon av PHP å sortere matriseverdiene i stigende rekkefølge uten å bruke noen sløyfe. Opprett en PHP -fil med følgende skript der sortere() Funksjonen har blitt brukt til å sortere tre forskjellige typer matriser. Et numerisk utvalg av alle tall, et numerisk utvalg av alle strenger og et assosiativt utvalg av alle strenger er definert i skriptet. Den første sortere() Funksjonen vil sortere matriseverdiene i stigende rekkefølge basert på tallene. Den andre sortere() Funksjon vil sortere matriseverdiene i stigende rekkefølge basert på tegnene til strengverdiene. Den tredje sortere() Funksjon vil sortere matriseverdiene i stigende rekkefølge basert på tegnene til strengverdiene.
// Opprett et numerisk utvalg av tallProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. I følge utgang.
Eksempel 12: Omvendt matriseverdier ved å bruke array_reverse () -funksjon
Arrayverdiene kan skrives ut fra den siste indeksen til den første ved å bruke hvilken som helst sløyfe eller ved å bruke array_reverse () Funksjon av PHP. Den returnerer en matrise som inneholder verdiene til en annen matrise i omvendt rekkefølge. Denne funksjonen kan brukes til å sortere verdiene til en matrise i synkende rekkefølge. Opprett en PHP -fil med følgende skript der array_reverse () Funksjon har blitt brukt for å reversere verdiene til en numerisk matrise og en assosiativ matrise. De print_r () Funksjon har blitt brukt her for å skrive ut de reverserte verdiene til matrisen.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. Den siste verdien av den numeriske matrisen var 8 som er skrevet ut i begynnelsen av den første omvendte matrisen. Den siste nøkkelen til den assosiative matrisen var 'adresse' som er skrevet ut i begynnelsen av den andre omvendte matrisen.
Eksempel 13: søkeverdi i matrisen ved å bruke array_search () -funksjon
Noen ganger krever det å søke etter en bestemt verdi i en matrise som kan gjøres enkelt ved å bruke hvilken som helst sløyfe. Men PHP har en innebygd funksjon som heter Array_search () å gjøre denne oppgaven. Det kommer tilbake ekte Hvis søkeverdien eksisterer i matrisen, kommer ellers returnerer falsk. Opprett en PHP -fil med følgende skript som vil ta søkeverdien fra URL -parameteren og bruke Array_search () Funksjon for å sjekke verdien som finnes i et numerisk utvalg av strenger. Hvis søkeverdien eksisterer, vil meldingen fra 'hvis' del bli skrevet ut; Ellers blir meldingen om 'annet' skrevet ut. Hvis det ikke gis noen søkeverdi i nettadressen, er det ikke gitt noen søkeverdi.”Meldingen vil bli skrevet ut.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren uten URL -parameter. Her er PHP -filnavnet Array13.PHP som ligger under PHP -mappen inne i rotmappen.
http: // localhost/php/array13.PHP
Følgende utgang vises hvis ingen parameterverdi er gitt i URLen:
Kjør skriptet igjen med følgende parameterverdi:
http: // localhost/php/array13.PHP?SRC = Jony
Her er parameternavnet src og parameterverdien er 'Jony '. Matrisen inneholder en verdi, 'Jony ' men ikke 'Jony '. Følgende utgang vises etter å ha utført lenken ovenfor:
Kjør skriptet igjen med følgende parameterverdi:
http: // localhost/php/array13.PHP?SRC = Jony
Her er parameternavnet src og parameterverdien er 'Jony '. Matrisen inneholder en verdi, 'Jony '. Følgende utgang vises etter å ha utført lenken ovenfor:
Eksempel 14: Sett inn verdi i matrisen ved å bruke array_unshift () -funksjon
PHP har mange innebygde funksjoner for å sette inn data i en eksisterende matrise. De array_unshift () Funksjon er en av dem. En eller flere verdier kan settes inn i begynnelsen av matrisen ved å bruke funksjonen. PHP har en annen funksjon som heter trykk() som setter inn verdien på slutten av matrisen. Lag en PHP -fil med følgende skript som bruker array_unshift () funksjon for å sette inn en eller flere verdier i en matrise. Et numerisk utvalg av 5 strengverdier er blitt erklært i skriptet. Array -verdiene er skrevet ut ved å bruke en for hver sløyfe før du setter inn data. Neste, den første array_unshift () Funksjonen har blitt brukt til å sette inn en ny verdi i begynnelsen av matrisen. Den andre array_unshift () Funksjonen har blitt brukt til å sette inn to nye verdier i begynnelsen av matrisen. De for hver Loop har blitt brukt igjen for å skrive ut arrayverdiene etter å ha lagt til tre nye verdier.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. De originale verdiene til matrisen er først skrevet ut som inneholder 5 elementer. De modifiserte verdiene til matrisen er skrevet ut senere som inneholder 8 elementer og alle nye verdier er satt inn i begynnelsen av matrisen.
Eksempel 15: Fjern verdien fra matrisen ved å bruke array_shift () -funksjon
PHP har mange innebygde funksjoner for å slette data fra en eksisterende matrise. Array_shift () Funksjon er en av dem. Verdien fjernes fra begynnelsen av matrisen ved å bruke denne funksjonen. PHP har en annen funksjon som heter pop () som sletter verdien fra slutten av matrisen. Lag en PHP -fil med følgende skript som bruker array_shift () funksjon for å slette verdien fra en matrise fra begynnelsen. Et numerisk utvalg av 5 strengverdier er blitt erklært i skriptet som forrige eksempel. Array -verdiene er skrevet ut ved å bruke en for hver sløyfe før du sletter data. Neste, The array_shift () Funksjon har blitt brukt til å sette inn en ny verdi i begynnelsen av matrisen. De for hver Loop har blitt brukt igjen for å skrive ut arrayverdiene etter å ha slettet en verdi.
// Lag en numerisk matriseProduksjon
Åpne en nettleser og utfør skriptet ovenfor fra serveren. Følgende utgang vises etter å ha utført skriptet. De opprinnelige verdiene til matrisen er først skrevet ut som inneholder 5 elementer. De endrede verdiene til matrisen vil bli skrevet ut senere som inneholder 4 elementer etter å ha slettet en verdi fra begynnelsen av matrisen.
Konklusjon
Arrayen er en veldig nyttig datastruktur av PHP når det krever å jobbe med flere data. Flere verdier av forskjellige typer kan lagres i en enkelt variabel ved å bruke matrisen. Måten å lage forskjellige matriser, få tilgang til matriser og endre innholdet i matriser er beskrevet i denne opplæringen ved å bruke enkle eksempler. PHP har mange andre innebygde funksjoner relatert til matriser som ikke er dekket her.