Multidimensional Array i PHP – Eksempler

Multidimensional Array I Php Eksempler



Som PHP-udvikler er du sandsynligvis bekendt med arrays, som tillader dig at gemme flere værdier i en enkelt variabel. Men hvad nu hvis du har brug for at gemme værdier med flere nøgler? Det er her, multidimensionelle arrays bliver essentielle.

I denne artikel vil vi dykke ned i, hvad multidimensionelle arrays er i PHP, og give eksempler til at hjælpe dig med at forstå, hvordan du bruger dem effektivt i din kode.







Multidimensional Array af PHP med eksempler

I PHP gemmer et multidimensionelt array flere arrays i et array. Hvert element i arrayet kan selv være et array, hvilket giver mulighed for indlejrede datastrukturer. Multidimensionelle arrays kan have to, tre, fire eller flere arrays, men det kan være udfordrende at administrere mere end tre. De mest brugte multidimensionelle arrays i PHP er:



To-dimensionel array i PHP

For at definere et todimensionelt array i PHP skal du bruge to indekser. Indeksene kan gemme værdier af enhver datatype og begynder altid med nul. Formatet til initialisering af 2D-arrayet er:



array (

array ( elementer ... ) ,

array ( elementer ... ) ,

...

)

Eksempel

Det nedennævnte eksempel illustrerer arbejdet med todimensionelt array i PHP:







$array = array (

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

array ( 'Kalkun' , 'Italien' , 'Japan' )

) ;

print_r ( $array ) ;

?>

Tredimensionelt array

Et tredimensionelt array er en udvidelse af det todimensionelle array, med en ekstra dimension tilføjet for at gemme mere komplekse datastrukturer. For at initialisere et tredimensionelt array kan du bruge følgende syntaks:



array (

array (

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

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

… snart

) ,

array (

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

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

… snart

) ,

… snart

)

Eksempel

I nedenstående eksempelkode har vi defineret det tredimensionelle array:



$array_3d = array (

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

// tilføje flere arrays her efter behov
) ,
array (
array ( 'EN' , 'B' , 'C' ) ,
array ( 'D' , 'OG' , 'F' ) ,
array ( 'G' , 'H' , 'JEG' ) ,
// tilføje flere arrays her efter behov
) ,
// tilføje flere arrays her efter behov


) ;

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

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

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

?>

Sådan får du adgang til elementerne i det multidimensionelle array

Adgang til elementerne i det multidimensionelle array er enkelt og kan gøres gennem for-løkken. I tilfælde af indekserede arrays kan elementerne tilgås gennem rækkerne og kolonnerne, og for associative arrays sker adgangen til elementer gennem nøgle-værdi-par.

I eksemplet nedenfor har vi brugt for-løkken til at få adgang til elementerne i det todimensionelle array:



$myarray = array

(

array ( 1 , 'Zainab' , 58 ) ,

array ( 2 , 'Awais' , 25 ) ,

array ( 3 , 'Komal' , 58 )

) ;

til ( $række = 0 ; $række < 3 ; $række ++ ) {

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

ekko $myarray [ $række ] [ $col ] . ' ' ;

}

ekko ' \n ' ;

}

?>

Bundlinie

Det multidimensionelle arrays i PHP giver dig mulighed for at gemme indlejrede datastrukturer med flere nøgler. De er især nyttige, når de håndterer enorme mængder data, der kræver organiseret lagring. Denne artikel har givet en omfattende guide til at forstå todimensionelle og tredimensionelle arrays i PHP med eksempler og hvordan man får adgang til deres elementer ved hjælp af for loops. Ved at mestre konceptet med multidimensionelle arrays kan du bygge et mere effektivt og organiseret program, der vil forenkle komplekse opgaver i dine projekter.