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.