Mitmemõõtmeline massiiv PHP-s – näited

Mitmemootmeline Massiiv Php S Naited



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.