Multidimenzionálne pole v PHP – príklady

Multidimenzionalne Pole V Php Priklady



Ako vývojár PHP pravdepodobne poznáte polia, ktoré vám umožňujú uložiť viacero hodnôt do jednej premennej. Čo ak však potrebujete uložiť hodnoty s viacerými kľúčmi? Tu sa viacrozmerné polia stávajú nevyhnutnými.

V tomto článku sa ponoríme do toho, čo sú viacrozmerné polia v PHP, a poskytneme príklady, ktoré vám pomôžu pochopiť, ako ich efektívne používať vo svojom kóde.







Viacrozmerné pole PHP s príkladmi

V PHP viacrozmerné pole ukladá viacero polí v rámci poľa. Každý prvok v poli môže byť sám o sebe poľom, čo umožňuje vnorené dátové štruktúry. Viacrozmerné polia môžu mať dve, tri, štyri alebo viac polí, ale správa viac ako troch môže byť náročná. Najpoužívanejšie viacrozmerné polia v PHP sú:



Dvojrozmerné pole v PHP

Na definovanie dvojrozmerného poľa v PHP musíte použiť dva indexy. Indexy môžu uchovávať hodnoty akéhokoľvek typu údajov a vždy začínajú nulou. Formát na inicializáciu 2D poľa je:



pole (

pole ( prvkov ... ) ,

pole ( prvkov ... ) ,

...

)

Príklad

Nižšie uvedený príklad ilustruje fungovanie dvojrozmerné pole v PHP:







$array = pole (

pole ( 'USA' , 'Veľká Británia' , 'Kanada' ) ,

pole ( 'Turecko' , 'Taliansko' , 'Japonsko' )

) ;

print_r ( $array ) ;

?>

Trojrozmerné pole

Trojrozmerné pole je rozšírením dvojrozmerného poľa s ďalšou dimenziou pridanou na ukladanie zložitejších dátových štruktúr. Ak chcete inicializovať trojrozmerné pole, môžete použiť nasledujúcu syntax:



pole (

pole (

pole ( element , element , prvky3 , ... ) ,

pole ( prvok1 , prvok2 , prvky3 , ... ) ,

… tak ďalej

) ,

pole (

pole ( prvok1 , prvok2 , prvky3 , ... ) ,

pole ( prvok1 , prvok2 , prvky3 , ... ) ,

… tak ďalej

) ,

… tak ďalej

)

Príklad

V nižšie uvedenom príklade kódu sme definovali trojrozmerné pole:



$array_3d = pole (

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

// podľa potreby sem pridajte ďalšie polia
) ,
pole (
pole ( 'A' , 'B' , 'C' ) ,
pole ( 'D' , 'A' , 'F' ) ,
pole ( 'G' , 'H' , 'ja' ) ,
// podľa potreby sem pridajte ďalšie polia
) ,
// podľa potreby sem pridajte ďalšie polia


) ;

ozvena $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // na získanie konkrétneho prvku

ozvena $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // na získanie konkrétneho prvku

ozvena $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // na získanie konkrétneho prvku

?>

Ako získať prístup k prvkom multidimenzionálneho poľa

Prístup k prvkom viacrozmerného poľa je jednoduchý a dá sa vykonať pomocou cyklu for. V prípade indexovaných polí je možné pristupovať k prvkom cez riadky a stĺpce a pri asociatívnych poliach je prístup k prvkom vykonaný prostredníctvom páru kľúč-hodnota.

V nižšie uvedenom príklade sme použili cyklus for na prístup k prvkom dvojrozmerného poľa:



$myarray = pole

(

pole ( 1 , 'Zainab' , 58 ) ,

pole ( 2 , 'Awais' , 25 ) ,

pole ( 3 , 'komal' , 58 )

) ;

pre ( $riadok = 0 ; $riadok < 3 ; $riadok ++ ) {

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

ozvena $myarray [ $riadok ] [ $col ] . '' ;

}

ozvena ' \n ' ;

}

?>

Spodná čiara

The viacrozmerné polia v PHP umožňujú ukladať vnorené dátové štruktúry s viacerými kľúčmi. Sú užitočné najmä pri práci s obrovským množstvom údajov, ktoré si vyžadujú organizované ukladanie. Tento článok poskytuje komplexný návod na pochopenie dvojrozmerných a trojrozmerných polí v PHP s príkladmi a ako pristupovať k ich prvkom pomocou slučiek for. Osvojením si konceptu viacrozmerných polí môžete vytvoriť efektívnejší a organizovanejší program, ktorý zjednoduší zložité úlohy vo vašich projektoch.