Array -variabler brukes i PHP for å lagre flere verdier i en variabel, og verdiene kan nås ved hjelp av indekser eller nøkler. Indeksen for matrisen kan være numerisk eller assosiativ. To typer matrise kan erklæres i PHP. Den ene er en endimensjonal matrise, og en annen er en multimensjonal matrise. Når matrisen inneholder mer enn en dimensjon, kalles det en flerdimensjonal matrise. En todimensjonal matrise er en type flerdimensjonal matrise som har to dimensjoner. Tabulære data lagres i en todimensjonal matrise som inneholder et fast antall rader og kolonner. Hvordan en todimensjonal matrise kan deklareres og brukes vises i denne opplæringen.
Eksempel 1: todimensjonal numerisk matrise
Lag først en PHP-fil med følgende skript for å kjenne måten å definere en todimensjonal numerisk matrise der radverdiene er numeriske. En matrise som heter $ bøker er erklært i skriptet, og det inneholder 5 rader og 3 kolonner. Indeksene for raden og kolonnen til matrisen er numerisk her. Neste, to 'til'Løkker brukes til å iterere radene og kolonnene i matrisen og skrive ut innholdet i utgangen i tabellform.
/ * Definer en todimensjonal numerisk gruppe på 5 rader og 3 kolonner */
$ bøker = matrise (
Array ('01 ',' php mysql på 8 timer, for nybegynnere, lær koding raskt!',
'Ray Yao'),
Array ('02 ',' Lær PHP og MySQL med Ajax i en helg ' ,
'BLERTON ABAZI'),
Array ('03 ',' Domenedrevet design i PHP ' ,
'Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary'),
Array ('04 ',' Php 7 Quick Scripting Reference ' ,
'Mikael Olsson'),
Array ('05 ',' Jump Start PHP Environment ' ,
'Bruno Skvorc'));
/ * Sett tittelen på tabellen */
ekko "
PHP -bokliste
";
/ * Sett overskriften på tabellen */
ekko "
Id | Boknavn | Forfatternavn |
";
/ * Bruk sløyfen til å iterere de fem radene i matrisen */
for ($ rad = 0; $ rad < 5; $row++)
ekko "";
/ * Bruk sløyfen til å iterere de tre kolonnene i matrisen */
for ($ col = 0; $ col < 3; $col++)
/ * Les verdien av matrisen basert på rad- og kolonneverdier */
ekko """.$ bøker [$ rad] [$ col]."" | ";
ekko "
";
ekko "
";
?>
Produksjon:
Følgende utdata vises etter å ha kjørt skriptet fra webserveren.
Eksempel 2: todimensjonal assosiativ matrise der indeksen for raden er strengen
Lag en PHP-fil med følgende skript for å kjenne måten å definere et todimensjonalt assosiativt utvalg der indeksen til raden er en streng. Arrayen definert i skriptet inneholder 5 rader og 4 kolonner. Strengtasten brukes til matrisen som inneholder radverdiene, og den numeriske tasten brukes for matrisen som inneholder kolonneverdiene. 'for hver'Loop brukes til å iterere radene, og'til'Loop brukes til å iterere kolonnene i matrisen. Innholdet i den todimensjonale matrisen vil bli skrevet ut i tabellformen som forrige eksempel.
[1]."Er en antivirusprogramvare.";
/ * Skriv ut alle kolonneverdiene for den aktuelle raden */
ekko "
Listen over videospillere er:
";
/ * Bruk sløyfen til å iterere kolonnene i matrisen basert på den aktuelle raden */
for ($ j = 0; $ j < 4; $j++)
Echo $ softwares ['videospiller'] [$ j].""
";
/ * Sett tittelen på tabellen */
ekko "
Programvareliste
";
/ * Sett overskriften på tabellen */
ekko "
Programvaretype | 1 | 2 |
3 | 4 |
";
/ * Bruk sløyfen til å iterere radene på matrisen */
foreach ($ softwares as $ nøkkel => $ verdier)
ekko """.$ nøkkel."" | ";
/ * Bruk sløyfen til å iterere kolonnene i matrisen */
for ($ j = 0; $ j < 4; $j++)
/ * Les verdien av matrisen basert på rad- og kolonneverdier */
ekko """.$ softwares [$ key] [$ j]."" | ";
ekko "
";
ekko "
";
?>
Produksjon:
Følgende utdata vises etter å ha kjørt skriptet fra webserveren.
Eksempel 3: todimensjonal assosiativ matrise der indeksene for rad og kolonne er streng
Lag en PHP-fil med følgende skript for å kjenne måten å definere den todimensjonale matrisen der indeksen for både rad og kolonne er en streng. To 'for hver'Løkker brukes i skriptet for å lese nøkkelverdiene til radene og kolonnene. Innholdet i matrisen vil bli skrevet ut i tabellformen som forrige eksempel.
/* Definer en todimensjonal assosiativ matrise
der hver rad er en annen assosiativ matrise */
$ merker = matrise (
'0117856' => Array ("CSE-101" => 78, "CSE-206" => 90, "CSE-208" => 80, "CSE-303" => 76),
'0117858' => Array ("CSE-101" => 87, "CSE-206" => 79, "CSE-208" => 83, "CSE-303" => 66),
'0117862' => Array ("CSE-101" => 71, "CSE-206" => 66, "CSE-208" => 75, "CSE-303" => 56),
'0117865' => Array ("CSE-101" => 69, "CSE-206" => 70, "CSE-208" => 64, "CSE-303" => 59));
/ * Sett tittelen på tabellen */
ekko "
Resultat
";
/ * Sett overskriften på tabellen */
ekko "
Id | ";
Foreach ($ merker som $ IDS)
Foreach ($ IDS som $ Key => $ val)
ekko """.$ nøkkel."" | ";
gå i stykker;
ekko "
";
/ * Bruk sløyfen til å iterere radene på matrisen */
foreach ($ merker som $ nøkkel => $ verdier)
ekko """.$ nøkkel."" | ";
/ * Bruk sløyfen til å iterere kolonnene i matrisen */
foreach ($ verdier som $ v)
/ * Les verdiene til de indre matriser */
ekko """.$ v."" | ";
ekko "
";
ekko "
";
?>
Produksjon:
Følgende utdata vises etter å ha kjørt skriptet fra webserveren.
Videoopplæring
Konklusjon
Ulike måter å erklære og få tilgang til todimensjonale matriser vises i denne opplæringen ved å bruke flere eksempler på. Bruken av både numeriske og assosiative todimensjonale matriser forklares her for å hjelpe leserne til å forstå konseptet med det todimensjonale arrayet og bruke det i PHP-skript for forskjellige formål.