Multidimensional Array sa PHP – Mga Halimbawa

Multidimensional Array Sa Php Mga Halimbawa



Bilang isang developer ng PHP, malamang na pamilyar ka sa mga array, na nagpapahintulot sa iyo na mag-imbak ng maraming mga halaga sa isang variable. Gayunpaman, paano kung kailangan mong mag-imbak ng mga halaga na may maraming key? Dito nagiging mahalaga ang mga multidimensional array.

Sa artikulong ito, susuriin namin kung ano ang mga multidimensional na array sa PHP, at magbibigay ng mga halimbawa upang matulungan kang maunawaan kung paano epektibong gamitin ang mga ito sa iyong code.







Multidimensional Array ng PHP na May Mga Halimbawa

Sa PHP, ang isang multidimensional na array ay nag-iimbak ng maraming array sa loob ng isang array. Ang bawat elemento sa array ay maaaring maging isang array, na nagbibigay-daan para sa mga nested na istruktura ng data. Ang mga multidimensional na array ay maaaring magkaroon ng dalawa, tatlo, apat, o higit pang mga array, ngunit ang pamamahala ng higit sa tatlo ay maaaring maging mahirap. Ang pinaka ginagamit na multidimensional arrays sa PHP ay:



Dalawang-Dimensional na Array sa PHP

Upang tukuyin ang isang two-dimensional array sa PHP, kailangan mong gumamit ng dalawang indeks. Ang mga indeks ay maaaring mag-imbak ng mga halaga ng anumang uri ng data at palaging nagsisimula sa zero. Ang format para sa pagsisimula ng 2D array ay:



array (

array ( mga elemento ... ) ,

array ( mga elemento ... ) ,

...

)

Halimbawa

Ang nabanggit na halimbawa sa ibaba ay naglalarawan ng paggawa ng dalawang-dimensional na hanay sa PHP:







$array = array (

array ( 'USA' , 'UK' , 'Canada' ) ,

array ( 'Turkey' , 'Italy' , 'Hapon' )

) ;

print_r ( $array ) ;

?>

Three-Dimensional Array

Ang three-dimensional array ay isang extension ng two-dimensional array, na may karagdagang dimensyon na idinagdag upang mag-imbak ng mas kumplikadong mga istruktura ng data. Upang simulan ang isang three-dimensional na array, maaari mong gamitin ang sumusunod na syntax:



array (

array (

array ( elemento , elemento , elemento3 , ... ) ,

array ( elemento1 , elemento2 , elemento3 , ... ) ,

… iba pa

) ,

array (

array ( elemento1 , elemento2 , elemento3 , ... ) ,

array ( elemento1 , elemento2 , elemento3 , ... ) ,

… iba pa

) ,

… iba pa

)

Halimbawa

Sa ibinigay na halimbawang code sa ibaba, tinukoy namin ang tatlong-dimensional na array:



$array_3d = array (

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

// magdagdag ng higit pang mga arrays dito kung kinakailangan
) ,
array (
array ( 'A' , 'B' , 'C' ) ,
array ( 'D' , 'AT' , 'F' ) ,
array ( 'G' , 'H' , 'ako' ) ,
// magdagdag ng higit pang mga arrays dito kung kinakailangan
) ,
// magdagdag ng higit pang mga arrays dito kung kinakailangan


) ;

echo $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // para makakuha ng partikular na elemento

echo $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // para makakuha ng partikular na elemento

echo $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // para makakuha ng partikular na elemento

?>

Paano I-access ang Mga Elemento ng Multi-Dimensional Array

Ang pag-access sa mga elemento ng multi-dimensional array ay simple at maaaring gawin sa pamamagitan ng for loop. Sa kaso ng mga naka-index na array ang mga elemento ay maaaring ma-access sa pamamagitan ng mga row at column at para sa mga associative array ang pag-access ng mga elemento ay ginagawa sa pamamagitan ng key-value pair.

Sa halimbawa sa ibaba, ginamit namin ang for loop upang ma-access ang mga elemento ng two-dimensional array:



$myarray = array

(

array ( 1 , 'Zainab' , 58 ) ,

array ( 2 , 'Awais' , 25 ) ,

array ( 3 , 'Komal' , 58 )

) ;

para sa ( $row = 0 ; $row < 3 ; $row ++ ) {

para sa ( $col = 0 ; $col < 3 ; $col ++ ) {

echo $myarray [ $row ] [ $col ] . '' ;

}

echo ' \n ' ;

}

?>

Bottom Line

Ang multidimensional arrays sa PHP nagbibigay-daan sa iyong mag-imbak ng mga nested na istruktura ng data na may maraming key. Ang mga ito ay partikular na nakakatulong kapag nakikitungo sa napakalaking dami ng data na nangangailangan ng organisadong imbakan. Ang artikulong ito ay nagbigay ng komprehensibong gabay sa pag-unawa sa two-dimensional at three-dimensional na arrays sa PHP na may mga halimbawa at kung paano i-access ang kanilang mga elemento gamit ang for loops. Sa pamamagitan ng pag-master ng konsepto ng multidimensional arrays, maaari kang bumuo ng mas epektibo at organisadong programa na magpapasimple sa mga kumplikadong gawain sa iyong mga proyekto.