PHP arendajana tunnete tõenäoliselt massiive, mis võimaldavad salvestada ühte muutujasse mitu väärtust. Mis saab aga siis, kui teil on vaja salvestada väärtusi mitme võtmega? Siin muutuvad oluliseks mitmemõõtmelised massiivid.
Selles artiklis uurime, millised on mitmemõõtmelised massiivid PHP-s, ja toome näiteid, mis aitavad teil mõista, kuidas neid oma koodis tõhusalt kasutada.
Mitmemõõtmeline PHP massiiv koos näidetega
PHP-s salvestab mitmemõõtmeline massiiv massiivi sees mitu massiivi. Iga massiivi element võib ise olla massiiv, mis võimaldab pesastatud andmestruktuure. Mitmemõõtmelistel massiividel võib olla kaks, kolm, neli või enam massiivi, kuid enama kui kolme haldamine võib olla keeruline. PHP-s enim kasutatud mitmemõõtmelised massiivid on:
Kahemõõtmeline massiiv PHP-s
Kahemõõtmelise massiivi määratlemiseks PHP-s peate kasutama kahte indeksit. Indeksid võivad salvestada mis tahes andmetüübi väärtusi ja algavad alati nulliga. 2D-massiivi lähtestamise vorming on järgmine:
massiivi (
massiivi ( elemendid ... ) ,
massiivi ( elemendid ... ) ,
...
)
Näide
Allpool nimetatud näide illustreerib seadme tööd kahemõõtmeline massiiv PHP-s:
$massiiv = massiivi (
massiivi ( 'USA' , 'UK' , 'Kanada' ) ,
massiivi ( 'Türgi' , 'Itaalia' , 'Jaapan' )
) ;
print_r ( $massiiv ) ;
?>
Kolmemõõtmeline massiiv
Kolmemõõtmeline massiiv on kahemõõtmelise massiivi laiendus, millele on lisatud täiendav mõõde keerukamate andmestruktuuride salvestamiseks. Kolmemõõtmelise massiivi lähtestamiseks võite kasutada järgmist süntaksit.
massiivi (
massiivi (
massiivi ( element , element , elemendid3 , ... ) ,
massiivi ( element1 , element2 , elemendid3 , ... ) ,
… nii edasi
) ,
massiivi (
massiivi ( element1 , element2 , elemendid3 , ... ) ,
massiivi ( element1 , element2 , elemendid3 , ... ) ,
… nii edasi
) ,
… nii edasi
)
Näide
Allpool toodud näitekoodis oleme määratlenud kolmemõõtmelise massiivi:
$massiivi_3d = massiivi (
massiivi (
massiivi ( 1 , 2 , 3 ) ,
massiivi ( 4 , 5 , 6 ) ,
massiivi ( 7 , 8 , 9 )
// lisage siia vastavalt vajadusele rohkem massiive
) ,
massiivi (
massiivi ( 'A' , 'B' , 'C' ) ,
massiivi ( 'D' , 'JA' , 'F' ) ,
massiivi ( 'G' , 'H' , 'mina' ) ,
// lisage siia vastavalt vajadusele rohkem massiive
) ,
// lisage siia vastavalt vajadusele rohkem massiive
) ;
kaja $massiivi_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // konkreetse elemendi saamiseks
kaja $massiivi_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // konkreetse elemendi saamiseks
kaja $massiivi_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // konkreetse elemendi saamiseks
?>
Kuidas pääseda juurde mitmemõõtmelise massiivi elementidele
Juurdepääs mitmemõõtmelise massiivi elementidele on lihtne ja seda saab teha for-tsükli kaudu. Indekseeritud massiivide puhul pääseb elementidele ligi läbi ridade ja veergude ning assotsiatiivsete massiivide puhul toimub juurdepääs elementidele võtme-väärtuste paari kaudu.
Allolevas näites oleme kahemõõtmelise massiivi elementidele juurdepääsuks kasutanud for-silmust:
$myarray = massiivi
(
massiivi ( 1 , 'Zainab' , 58 ) ,
massiivi ( 2 , 'Awais' , 25 ) ,
massiivi ( 3 , 'Komal' , 58 )
) ;
jaoks ( $rida = 0 ; $rida < 3 ; $rida ++ ) {
jaoks ( $col = 0 ; $col < 3 ; $col ++ ) {
kaja $myarray [ $rida ] [ $col ] . ' ' ;
}
kaja ' \n ' ;
}
?>
Alumine joon
The mitmemõõtmelised massiivid PHP-s võimaldab salvestada pesastatud andmestruktuure mitme võtmega. Need on eriti kasulikud tohutute andmemahtude käsitlemisel, mis vajavad organiseeritud salvestusruumi. See artikkel on andnud põhjaliku juhendi kahe- ja kolmemõõtmeliste massiivide mõistmiseks PHP-s koos näidetega ja nende elementidele juurde pääsemiseks, kasutades silmuseid. Õppides mitmemõõtmeliste massiivide kontseptsiooni, saate luua tõhusama ja organiseerituma programmi, mis lihtsustab teie projektide keerukaid ülesandeid.