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.