Bruk av matrise i PHP

Bruk av matrise i PHP
Arrayen er en sammensatt datatype, og den brukes til å lagre flere verdier i en variabel som kan inneholde de samme eller forskjellige typer verdier. To typer matriser kan brukes til å lagre flere data. Den ene er et numerisk utvalg, og en annen er et assosiativt utvalg. Indeksverdien er numerisk for en numerisk matrise, og indeksverdien er strengen for et assosiativt utvalg. Enhver matrise kan være endimensjonal eller flerdimensjonal. PHP støtter både numerisk og assosiativ matrise. Hvordan forskjellige typer matrise kan deklareres og få tilgang til i PHP vises i denne opplæringen.

Endimensjonal matrise

Arrayen som bare inneholder en dimensjon, og hvert matriseelement lagres i en bestemt indeks kalles en endimensjonal matrise. Det kan være numerisk eller assosiativ.
Ulike eksempler på endimensjonale matriser er vist i følgende avsnitt:

Eksempel-1: Bruk av endimensjonal numerisk matrise

Den endimensjonale numeriske matrisen kan defineres på forskjellige måter i PHP. I følgende skript inneholder $ ARR1 -array strengverdier som er deklarert ved å spesifisere indeksverdiene. Deretter inneholder $ ARR2 -matrise numeriske verdier som er erklært ved å bruke Array () -funksjonen. Til slutt inneholder en $ ARR3 -matrise blandede data som også er deklarert ved å bruke array () -funksjonen.

// Opprett indeksbasert rekke streng ved å spesifisere indeksverdien
$ arr1 [0] = "bra";
$ arr1 [1] = "bedre";
$ arr1 [2] = "Best";
// få tilgang til elementet basert på indeks
ekko "

Den andre indeksverdien til ARR1 er $ arr1 [1]

";
// Opprett indeksbasert rekke tall med arrayverdier
$ arr2 = Array (10, 55, 34, 89, 20);
// få tilgang til elementet basert på indeks
ekko "

Den tredje indeksverdien på ARR2 er $ arr2 [2]

";
// Opprett indeksbasert rekke forskjellige data med arrayverdier
$ arr3 = Array ("Hello", 10, True, 67.5, '15 -10-20 ');
// Les numerisk matrise som bruker for loop
ekko "

Verdiene til ARR3 er:

";
foreach ($ arr3 som $ verdi)
ekko "$ verdi
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Verdien av den andre indeksen på $ ARR1 skrives ut i den første utgangen. Verdien av den tredje indeksen på $ ARR2 skrives ut i den andre utgangen. Alle verdiene på $ ARR3 skrives ut ved å bruke for loop i den tredje utgangen.

Eksempel-2: Bruk av den endimensjonale assosiative matrisen

Et endimensjonalt assosiativt utvalg kan erklæres som den endimensjonale numeriske matrisen. Følgende skript viser erklæringen om tre typer endimensjonale assosiative utvalg som forrige eksempel.

// Opprett et assosiativt utvalg ved å spesifisere hver indeks hver for seg
$ arr1 ["1110"] = "Abir Hossain";
$ arr1 ["7845"] = "Kabir Hossain";
$ arr1 ["2390"] = "Nurjahan Akter";
// få tilgang til elementet basert på indeks
ekko "

Den første indeksverdien til ARR1 er "".$ arr1 ['1110'].""

";
// Opprett en assosiativ matrise ved å bruke Array () -funksjonen
$ arr2 = Array ("CSE201" => "Datastruktur og algoritme", "CSE303" => "Networking",
"CSE401" => "Multimedia", "CSE202" => "Objektorientert programmering");
// Les nøklene og verdiene til assosiativ matrise som bruker for loop
ekko "

Verdiene for assosiativ matrise, ARR2 er:

";
foreach ($ arr2 som $ nøkkel => $ verdi)
ekko "Kurs -ID: "".$ nøkkel."", Kursnavn: "".$ verdi.""
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Den spesielle indeksverdien på $ ARR1 og alle nøkler og verdier på $ ARR2 skrives ut ved hjelp av foreach -sløyfen.

Todimensjonal matrise

Når matrisen inneholder to indekser for å lagre elementene, kalles matrisen en todimensjonal matrise. En todimensjonal matrise brukes til å lagre tabelldata, som inneholder et fast antall rader og kolonner. Hvordan todimensjonal matrise kan deklareres og brukes i PHP vises i neste del av denne opplæringen.

Eksempel-3: Bruk av den todimensjonale numeriske matrisen

En todimensjonal numerisk matrise er erklært i følgende skript. Den første indeksen for matrisen vil inneholde radverdiene, og den andre indeksen for matrisen vil inneholde kolonneverdiene. I henhold til skriptet inneholder $ nettsteder med tre rader og tre kolonner. Den første raden inneholder listen over tre nettsteder for søkemotorer. Den andre raden inneholder en liste over tre nettsteder for e-handel. Den tredje raden inneholder tre nettsteder for pengeoverføring. To for løkker brukes til å identifisere indeksen for rad- og kolonneverdier for matrisen og skrive ut arrayverdiene.

// Lag en todimensjonal numerisk matrise
$ nettsteder = matrise (
Array ("Google.com "," spør.com "," bing.com "),
Array ("AliExpress.com "," eBay.com "," Amazon.com "),
Array ("PayPal.com "," Payoneer.com "," Skrill.com ")
);
// Få tilgang til det parikulære elementet i todimensjonsarrayen
Echo $ nettsteder [0] [2]."Er et søkemotorsted
";
Echo $ nettsteder [1] [1]."Er et e-handelsnettsted.
";
Echo $ nettsteder [2] [0]."Er et online pengeoverføringsnettsted.
";
// Les numerisk matrise som bruker for loop
for ($ i = 0; $ i<3; $i++)

if ($ i == 0)
ekko "

Listen over søkemotornettsteder er:

";
elseif ($ i == 1)
ekko "

Listen over e-handelsnettsteder er:

";
ellers
ekko "

Listen over nettsteder på nettet overføring er:

";
for ($ j = 0; $ j < 3; $j++)
Echo $ nettsteder [$ i] [$ j].""
";


?>

Produksjon:

Følgende utgang vises etter å ha kjørt ovennevnte skript.

Eksempel-4: Bruk av den todimensjonale assosiative matrisen

Følgende skript viser bruk av en todimensjonal assosiativ matrise der indeksverdiene for både rad og kolonne er streng. Her definerer den første array () -funksjonen indeksverdien til raden som inneholder navnet på læreren, og de to kolonnene er definert av en annen matrisefunksjon i hver rad. Indeksen for hver kolonne inneholder kurskoden, og verdien til hver kolonne inneholder kursnavnet. Tastene og verdiene til matrisen vil skrive ut ved å bruke foreach -sløyfen.

Array ("CSE101" => "Computer Fundamental",
"CSE105" => "C programmering"),
"Nehal Ahmed" => Array ("CSE103" => "Physics-I",
"CSE203" => "Fysikk-II")
);
// Les todimensjonal assosiativ matrise som bruker for loop
foreach ($ lærere som $ lærer => $ kurs)
ekko "

Lærerens navn: $ Lærer

";
ekko "Kursliste:
";
foreach ($ kurs som $ id => $ kurs)
ekko $ kurs.""
";


?>

Produksjon:

Følgende utgang vises etter å ha kjørt ovennevnte skript.

Konklusjon:

Bruken av forskjellige typer av matrisen er forklart i denne opplæringen ved å bruke enkle eksempler. Mange innebygde funksjoner finnes i PHP som er ment å gjøre forskjellige typer oppgaver med matrisevariabler som ikke er forklart i denne opplæringen. Måtene å definere og jobbe med endimensjonale og todimensjonale array-variabler vises i denne opplæringen for å hjelpe den nye PHP-brukeren til å vite formålet med å bruke Array og bruke den i PHP-skriptet.