Többdimenziós tömb PHP-ben – Példák

Tobbdimenzios Tomb Php Ben Peldak



PHP fejlesztőként valószínűleg ismeri a tömböket, amelyek lehetővé teszik több érték tárolását egyetlen változóban. De mi van akkor, ha több kulccsal kell értékeket tárolnia? Itt válnak elengedhetetlenné a többdimenziós tömbök.

Ebben a cikkben megvizsgáljuk, hogy mit jelentenek a többdimenziós tömbök a PHP-ben, és példákat mutatunk be, amelyek segítenek megérteni, hogyan használhatjuk őket hatékonyan a kódban.







Többdimenziós PHP tömb példákkal

A PHP-ben egy többdimenziós tömb több tömböt tárol egy tömbön belül. A tömb minden eleme maga is lehet tömb, lehetővé téve a beágyazott adatstruktúrákat. A többdimenziós tömbök két, három, négy vagy több tömböt tartalmazhatnak, de háromnál több tömb kezelése kihívást jelenthet. A PHP leggyakrabban használt többdimenziós tömbjei a következők:



Kétdimenziós tömb PHP-ben

Kétdimenziós tömb definiálásához PHP-ben két indexet kell használni. Az indexek bármilyen adattípus értékét tárolhatják, és mindig nullával kezdődnek. A 2D tömb inicializálásának formátuma a következő:



sor (

sor ( elemeket ... ) ,

sor ( elemeket ... ) ,

...

)

Példa

Az alábbi példa bemutatja a működését kétdimenziós tömb PHP-ben:







$tömb = sor (

sor ( 'EGYESÜLT ÁLLAMOK' , 'UK' , 'Kanada' ) ,

sor ( 'Pulyka' , 'Olaszország' , 'Japán' )

) ;

print_r ( $tömb ) ;

?>

Háromdimenziós tömb

A háromdimenziós tömb a kétdimenziós tömb kiterjesztése, további dimenzióval a bonyolultabb adatstruktúrák tárolására. Egy háromdimenziós tömb inicializálásához a következő szintaxist használhatja:



sor (

sor (

sor ( elem , elem , elemek3 , ... ) ,

sor ( elem1 , elem2 , elemek3 , ... ) ,

… hamar

) ,

sor (

sor ( elem1 , elem2 , elemek3 , ... ) ,

sor ( elem1 , elem2 , elemek3 , ... ) ,

… hamar

) ,

… hamar

)

Példa

Az alábbi példakódban definiáltuk a háromdimenziós tömböt:



$tömb_3d = sor (

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

// szükség szerint további tömbök hozzáadása ide
) ,
sor (
sor ( 'A' , 'B' , 'C' ) ,
sor ( 'D' , 'ÉS' , 'F' ) ,
sor ( 'G' , 'H' , 'ÉN' ) ,
// szükség szerint további tömbök hozzáadása ide
) ,
// szükség szerint további tömbök hozzáadása ide


) ;

visszhang $tömb_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // adott elem lekéréséhez

visszhang $tömb_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // adott elem lekéréséhez

visszhang $tömb_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // adott elem lekéréséhez

?>

Hogyan lehet elérni a többdimenziós tömb elemeit

A többdimenziós tömb elemeinek elérése egyszerű, és a for cikluson keresztül is megtehető. Indexelt tömbök esetén az elemek a sorokon és oszlopokon keresztül érhetők el, az asszociatív tömböknél pedig az elemek elérése kulcs-érték páron keresztül történik.

Az alábbi példában a for ciklust használtuk a kétdimenziós tömb elemeinek eléréséhez:



$myarray = sor

(

sor ( 1 , 'Zainab' , 58 ) ,

sor ( 2 , 'Awais' , 25 ) ,

sor ( 3 , 'Komal' , 58 )

) ;

számára ( $sor = 0 ; $sor < 3 ; $sor ++ ) {

számára ( $col = 0 ; $col < 3 ; $col ++ ) {

visszhang $myarray [ $sor ] [ $col ] . ' ' ;

}

visszhang ' \n ' ;

}

?>

Bottom Line

A többdimenziós tömbök PHP-ben lehetővé teszi a beágyazott adatszerkezetek tárolását több kulccsal. Különösen hasznosak, ha hatalmas mennyiségű, szervezett tárolást igénylő adatkezeléssel foglalkoznak. Ez a cikk átfogó útmutatót ad a kétdimenziós és háromdimenziós tömbök megértéséhez a PHP-ben példákkal, valamint az elemeik for ciklusok használatával történő eléréséhez. A többdimenziós tömbök koncepciójának elsajátításával hatékonyabb és szervezettebb programot készíthet, amely leegyszerűsíti a projektjei összetett feladatait.