PHP Array Tutorial

PHP Array Tutorial

Array -variabelen brukes til å lagre en liste over data. Ulike typer flere data kan lagres i en array -variabel. Hver verdi av matrisen kan leses etter den tilsvarende matriseindeksen. Tre typer matrisevariabler kan deklareres i PHP. Dette er numerisk matrise, assosiativ matrise og flerdimensjonal matrise.

Flere eksempler har vist bruken av disse matriser i denne opplæringen.

Numerisk matrise

Arrayen som inneholder bare numerisk indeks kalles en numerisk matrise. Du kan erklære en numerisk matrise på forskjellige måter, for eksempel å definere arraystruktur, bruke array () -metoden og tilordne verdier. Ulike typer numerisk array -erklæring er gitt i følgende eksempel.

Eksempel 1: Ulike typer numeriske arrayerklæringer

Lag en PHP -fil med følgende skript for å oppdage bruken av den numeriske matrisen. Her, The for hver Loop har blitt brukt til å krysse hvert element i matrisen. Den første matrisen er blitt erklært ved hjelp av den tredje braketten ([]). Deretter er den andre arrayen blitt erklært ved bruk av matrisefunksjonen (). Endelig er den tredje matrisen blitt erklært ved å initialisere hver verdi separat. Disse erklæringene kan brukes til å lage den endimensjonale numeriske matrisen i PHP.

/ *Definere matrise ved hjelp av arraystruktur */
$ array1 = ['rød', 'grønn', 'blå'];
ekko '
Verdiene til Array1:
';
foreach ($ array1 som $ verdi)
ekko "$ verdi
";

/ *Definere matrise ved hjelp av array -metoden */
$ Array2 = Array ('Rose', 'Lily', 'Sun Flower', 'China Rose');
ekko '
Verdiene til Array2:
';
foreach ($ array2 som $ verdi)
ekko "$ verdi
";

/ * Definere matrise ved hjelp av indeks */
$ array3 [0] = "mango";
$ array3 [1] = "drue";
$ array3 [2] = "banan";
$ array3 [3] = "guava";
$ array3 [4] = "oransje";
ekko '
Verdiene til Array3:
';
foreach ($ array3 som $ verdi)
ekko "$ verdi
";

?>

Nå, åpne følgende nettleser og bla gjennom stedet for å kjøre skriptet:

http: // localhost/phpcode/numarray.PHP

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Assosiativ matrise

Erklæringen om en tilknyttet matrise ligner på en numerisk matrise. Du kan erklære en numerisk matrise uten å definere indeksen, men du kan ikke erklære et assosiativt utvalg uten å definere indeksen. Du må definere nøkkelverdipar riktig på tidspunktet for Associativ Array-erklæring, og nøkkel- eller indeksverdi må være en streng.

Eksempel 2: Assosiativ utvalg av en numerisk indeks

Opprett en PHP -fil med følgende skript. Her er et assosiativt utvalg av 5 elementer med den numeriske indeksen erklært, og "for hver”Loop har blitt brukt til å skrive ut arrayverdiene.

// erklære et assosiativt utvalg av numerisk indeks
$ Depts = Array (1 => "CSE", 2 => "ETE", 3 => "BBA",
4 => "engelsk", 5 => "apotek");
ekko "Avdelingsnavnene er:
";
// Skriv ut arrayverdiene ved hjelp av loop
Foreach ($ Depts som $ avd

ekko "$ avd
";

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 3: Assosiativ utvalg av strengindeks

Lag en PHP -fil med følgende skript for å vise bruk av et assosiativt utvalg med strengen som indeksverdi. To måter med assosiative array -erklæringer har blitt vist i følgende skript. Den første assosiative matrisen er blitt erklært ved hjelp av Array () -funksjon, og "for hver”Loop har blitt brukt til å skrive ut arrayverdiene. Den andre assosiative matrisen er blitt erklært ved å tildele hver verdi separat og skrive ut verdiene separat.

/ * Associate Array Declaration ved bruk av Array () -metode */
$ Bøker = Array ("Begynnende PHP og MySQL" => 100, "Learning JQuery" => 60, "Laravel 5.5 "=> 150," Angularjs "=> 160);
foreach ($ bøker som $ nøkkel => $ verdi)
ekko "prisen på $ nøkkel er $ verdi
";

/ * Associate Array -erklæring ved å tildele verdier */
$ Person ['John'] = "hvit";
$ Person ['peter'] = "gul";
$ Person ['ella'] = "rosa";
$ Person ['fahmida'] = "blå";
$ Person ['mick'] = "rød";
ekko "
Favorittfargen på John er: "". $ Person ['John'] . ""
";
ekko "favorittfargen på Peter er: "". $ Person ['Peter']. ""
";
ekko "favorittfargen på Fahmida er: "". $ Person ['fahmida']. ""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført det medfølgende skriptet ovenfor:

Flerdimensjonal matrise

En eller flere matriser kan brukes som matriseelementet i den flerdimensjonale matrisen, og elementet i matrisen kan også inneholde andre matrise (er) som elementet. Flere indekser eller for loop kan brukes til å få tilgang til verdiene til en flerdimensjonal matrise. Måten å lage og bruke en flerdimensjonal matrise i PHP er gitt i følgende eksempler:

Eksempel 4: todimensjonal assosiativ rekke numeriske verdier

Opprett en PHP -fil med følgende skript for å vite hvordan du lager en flerdimensjonal rekke numeriske verdier og skriv ut verdiene til matrisen ved å bruke en nestet “for hver" Løkke.

// erklære en multidimensjonell assosiativ rekke numeriske verdier
$ elementer = matrise (
"Kake" => matrise (
"Vaniljekake" => 15,
"Sjokoladekake" => 25
),
"Pizza" => Array (
"Chicken Pizza" => 20,
"Beef Pizza" => 35,
"Vegetabilsk pizza" => 15
),
"Iskrem" => Array (
"Jordbærsmak" => 30,
"Vaniljesmak" => 22,
"Sjokoladesmak" => 26,
"Mangosmak" => 30,
),
);
// Skriv ut den multidimensjonelle matrisen ved hjelp av loop
foreach ($ elementer som $ nøkkel => $ verdi)

ekko "
Listen over "$ nøkkel" -elementer er:
";
foreach ($ verdi som $ k => $ v)

ekko "$ k - $$ v
";


?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 5: todimensjonal assosiativ rekke strengverdier

Lag en ny PHP -fil med følgende skript for å vite hvordan du lager en flerdimensjonal rekke strengverdier og skriv ut verdiene til matrisen ved å bruke en nestet “for hver" Løkke. Måten å skrive ut arrayverdiene med tastene vises i den siste delen av skriptet.

/*Multidimensjonell array -erklæring ved bruk av Array () -metode*/
$ ansatte = Array (
"Jonny" => Array ("Post" => "Sales Executive", "E -post" => "[email protected] "," telefon "=>" 953456788 "),
"Mac" => Array ("Post" => "Manager", "E -post" => "[email protected] "," telefon "=>" 900267748 "),
"Gilmore" => Array ("Post" => "Director", "E -post" => "[email protected] "," telefon "=>" 988777789 "),);
/ *Leser flerdimensjonal matrise Bruker for loop */
foreach ($ ansatte som $ nøkkel => $ verdi)
ekko "
";
ekko "ansattes navn: $ nøkkel
";
foreach ($ verdi som $ k => $ v)
ekko "$ k: $ v
";


ekko "
";
/ * Lesing av flerdimensjonale matrise flere indekser */
ekko "e -postadressen til Jonny er : " ;
Echo $ ansatte ['Jonny'] ['E -post'] . ""
";
ekko "telefonnummeret til Mac er : ";
Echo $ ansatte ['Mac'] ['Telefon'] . ""
";
ekko "betegnelsen på Gilmore er : " ;
Echo $ ansatte ['Gilmore'] ['Post'] . ""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Konklusjon:

Ulike matriser brukes i PHP -skriptet for å løse forskjellige problemer. Måtene å bruke den numeriske matrisen, assosiative matrisen og flerdimensjonale matriser er blitt forklart i denne opplæringen. I tillegg ble det gitt eksempler for å forstå bruken av matrisen i PHP og hjelpe PHP -brukeren til å bruke den ordentlig i skriptet. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.