Flerdimensjonal matrise i PHP – eksempler

Flerdimensjonal Matrise I Php Eksempler



Som PHP-utvikler er du sannsynligvis kjent med arrays, som lar deg lagre flere verdier i en enkelt variabel. Men hva om du trenger å lagre verdier med flere nøkler? Det er her flerdimensjonale arrays blir essensielle.

I denne artikkelen vil vi fordype oss i hva flerdimensjonale arrays er i PHP, og gi eksempler for å hjelpe deg å forstå hvordan du bruker dem effektivt i koden din.







Flerdimensjonalt utvalg av PHP med eksempler

I PHP lagrer en flerdimensjonal matrise flere matriser i en matrise. Hvert element i matrisen kan i seg selv være en matrise, noe som gir rom for nestede datastrukturer. Flerdimensjonale matriser kan ha to, tre, fire eller flere matriser, men det kan være utfordrende å administrere mer enn tre. De mest brukte flerdimensjonale arrayene i PHP er:



To-dimensjonal array i PHP

For å definere en todimensjonal matrise i PHP, må du bruke to indekser. Indeksene kan lagre verdier av enhver datatype og begynner alltid med null. Formatet for initialisering av 2D-matrisen er:



array (

array ( elementer ... ) ,

array ( elementer ... ) ,

...

)

Eksempel

Det nedenfor nevnte eksemplet illustrerer virkemåten til todimensjonal matrise i PHP:







$array = array (

array ( 'USA' , 'UK' , 'Canada' ) ,

array ( 'Tyrkia' , 'Italia' , 'Japan' )

) ;

print_r ( $array ) ;

?>

Tredimensjonal array

En tredimensjonal matrise er en utvidelse av den todimensjonale matrisen, med en ekstra dimensjon lagt til for å lagre mer komplekse datastrukturer. For å initialisere en tredimensjonal matrise kan du bruke følgende syntaks:



array (

array (

array ( element , element , elementer 3 , ... ) ,

array ( element1 , element2 , elementer 3 , ... ) ,

… så videre

) ,

array (

array ( element1 , element2 , elementer 3 , ... ) ,

array ( element1 , element2 , elementer 3 , ... ) ,

… så videre

) ,

… så videre

)

Eksempel

I eksempelkoden nedenfor har vi definert den tredimensjonale matrisen:



$array_3d = array (

array (
array ( 1 , 2 , 3 ) ,
array ( 4 , 5 , 6 ) ,
array ( 7 , 8 , 9 )

// legg til flere arrays her etter behov
) ,
array (
array ( 'EN' , 'B' , 'C' ) ,
array ( 'D' , 'OG' , 'F' ) ,
array ( 'G' , 'H' , 'JEG' ) ,
// legg til flere arrays her etter behov
) ,
// legg til flere arrays her etter behov


) ;

ekko $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // for å få et spesifikt element

ekko $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // for å få et spesifikt element

ekko $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // for å få et spesifikt element

?>

Slik får du tilgang til elementene i det flerdimensjonale arrayet

Tilgang til elementene i den flerdimensjonale matrisen er enkel og kan gjøres gjennom for-løkken. Når det gjelder indekserte matriser, kan elementene nås gjennom radene og kolonnene, og for assosiative matriser gjøres tilgangen til elementene gjennom nøkkelverdi-par.

I eksemplet nedenfor har vi brukt for-løkken for å få tilgang til elementene i den todimensjonale matrisen:



$myarray = array

(

array ( 1 , 'Zainab' , 58 ) ,

array ( 2 , 'Awais' , 25 ) ,

array ( 3 , 'Komal' , 58 )

) ;

til ( $rad = 0 ; $rad < 3 ; $rad ++ ) {

til ( $col = 0 ; $col < 3 ; $col ++ ) {

ekko $myarray [ $rad ] [ $col ] . ' ' ;

}

ekko ' \n ' ;

}

?>

Bunnlinjen

De flerdimensjonale arrays i PHP lar deg lagre nestede datastrukturer med flere nøkler. De er spesielt nyttige når du arbeider med enorme mengder data som trenger organisert lagring. Denne artikkelen har gitt en omfattende guide for å forstå todimensjonale og tredimensjonale arrays i PHP med eksempler og hvordan du får tilgang til elementene deres ved å bruke for loops. Ved å mestre konseptet med flerdimensjonale arrays kan du bygge et mer effektivt og organisert program som vil forenkle komplekse oppgaver i prosjektene dine.