Multidimensionale array in PHP - Voorbeelden

Multidimensionale Array In Php Voorbeelden



Als PHP-ontwikkelaar bent u waarschijnlijk bekend met arrays, waarmee u meerdere waarden in één variabele kunt opslaan. Maar wat als u waarden met meerdere sleutels moet opslaan? Dit is waar multidimensionale arrays essentieel worden.

In dit artikel gaan we dieper in op wat multidimensionale arrays zijn in PHP, en geven we voorbeelden om u te helpen begrijpen hoe u ze effectief kunt gebruiken in uw code.







Multidimensionale array van PHP met voorbeelden

In PHP slaat een multidimensionale array meerdere arrays op binnen een array. Elk element in de array kan zelf een array zijn, waardoor geneste gegevensstructuren mogelijk zijn. Multidimensionale arrays kunnen twee, drie, vier of meer arrays hebben, maar het beheren van meer dan drie kan een uitdaging zijn. De meest gebruikte multidimensionale arrays in PHP zijn:



Tweedimensionale array in PHP

Om een ​​tweedimensionale array in PHP te definiëren, moet u twee indices gebruiken. De indices kunnen waarden van elk gegevenstype opslaan en beginnen altijd met nul. Het formaat voor het initialiseren van de 2D-array is:



reeks (

reeks ( elementen ... ) ,

reeks ( elementen ... ) ,

...

)

Voorbeeld

Het onderstaande voorbeeld illustreert de werking van de tweedimensionale reeks in PHP:







$matrix = reeks (

reeks ( 'VERENIGDE STATEN VAN AMERIKA' , 'VK' , 'Canada' ) ,

reeks ( 'Kalkoen' , 'Italië' , 'Japan' )

) ;

afdrukken_r ( $matrix ) ;

?>

Driedimensionale matrix

Een driedimensionale array is een uitbreiding van de tweedimensionale array, met een extra dimensie toegevoegd om complexere datastructuren op te slaan. Om een ​​driedimensionale array te initialiseren, kunt u de volgende syntaxis gebruiken:



reeks (

reeks (

reeks ( element , element , elementen3 , ... ) ,

reeks ( element1 , element2 , elementen3 , ... ) ,

… spoedig

) ,

reeks (

reeks ( element1 , element2 , elementen3 , ... ) ,

reeks ( element1 , element2 , elementen3 , ... ) ,

… spoedig

) ,

… spoedig

)

Voorbeeld

In de onderstaande voorbeeldcode hebben we de driedimensionale array gedefinieerd:



$array_3d = reeks (

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

// voeg hier indien nodig meer arrays toe
) ,
reeks (
reeks ( 'A' , 'B' , 'C' ) ,
reeks ( 'D' , 'EN' , 'F' ) ,
reeks ( 'G' , 'H' , 'I' ) ,
// voeg hier indien nodig meer arrays toe
) ,
// voeg hier indien nodig meer arrays toe


) ;

echo $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \N ' ; // om een ​​specifiek element te krijgen

echo $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \N ' ; // om een ​​specifiek element te krijgen

echo $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \N ' ; // om een ​​specifiek element te krijgen

?>

Hoe toegang te krijgen tot de elementen van de multidimensionale array

Toegang tot de elementen van de multidimensionale array is eenvoudig en kan worden gedaan via de for-lus. In het geval van geïndexeerde arrays zijn de elementen toegankelijk via de rijen en kolommen en voor associatieve arrays wordt de toegang tot elementen gedaan via een sleutel-waardepaar.

In het onderstaande voorbeeld hebben we de for-lus gebruikt om toegang te krijgen tot de elementen van de tweedimensionale array:



$mijnarray = reeks

(

reeks ( 1 , 'Zainab' , 58 ) ,

reeks ( 2 , 'Afwachten' , 25 ) ,

reeks ( 3 , 'Komal' , 58 )

) ;

voor ( $rij = 0 ; $rij < 3 ; $rij ++ ) {

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

echo $mijnarray [ $rij ] [ $ col ] . ' ' ;

}

echo ' \N ' ;

}

?>

Het komt erop neer

De multidimensionale arrays in PHP kunt u geneste datastructuren met meerdere sleutels opslaan. Ze zijn vooral handig bij het omgaan met enorme hoeveelheden gegevens die georganiseerde opslag nodig hebben. Dit artikel heeft een uitgebreide gids gegeven voor het begrijpen van tweedimensionale en driedimensionale arrays in PHP met voorbeelden en hoe toegang te krijgen tot hun elementen met behulp van for-lussen. Door het concept van multidimensionale arrays onder de knie te krijgen, kunt u een effectiever en beter georganiseerd programma bouwen dat complexe taken in uw projecten vereenvoudigt.