Večdimenzionalna matrika v PHP – Primeri

Vecdimenzionalna Matrika V Php Primeri



Kot razvijalec PHP ste verjetno seznanjeni z nizi, ki vam omogočajo shranjevanje več vrednosti v eno spremenljivko. Kaj pa, če morate shraniti vrednosti z več ključi? Tu postanejo večdimenzionalni nizi bistveni.

V tem članku se bomo poglobili v to, kaj so večdimenzionalna polja v PHP, in ponudili primere, ki vam bodo pomagali razumeti, kako jih učinkovito uporabiti v vaši kodi.







Večdimenzionalni niz PHP s primeri

V PHP večdimenzionalna matrika shrani več matrik znotraj matrike. Vsak element v matriki je lahko sam matrika, kar omogoča ugnezdene podatkovne strukture. Večdimenzionalni nizi imajo lahko dva, tri, štiri ali več nizov, vendar je upravljanje več kot treh lahko zahtevno. Najpogosteje uporabljena večdimenzionalna polja v PHP so:



Dvodimenzionalna matrika v PHP

Če želite v PHP definirati dvodimenzionalno matriko, morate uporabiti dva indeksa. Indeksi lahko hranijo vrednosti katere koli vrste podatkov in se vedno začnejo z ničlo. Format za inicializacijo 2D polja je:



niz (

niz ( elementi ... ) ,

niz ( elementi ... ) ,

...

)

Primer

Spodnji primer ponazarja delovanje dvodimenzionalni niz v PHP:







$matrika = niz (

niz ( 'ZDA' , 'UK' , 'Kanada' ) ,

niz ( 'Puran' , 'Italija' , 'Japonska' )

) ;

print_r ( $matrika ) ;

?>

Tridimenzionalni niz

Tridimenzionalna matrika je razširitev dvodimenzionalne matrike z dodano dodatno dimenzijo za shranjevanje kompleksnejših podatkovnih struktur. Za inicializacijo tridimenzionalne matrike lahko uporabite naslednjo sintakso:



niz (

niz (

niz ( element , element , elementi3 , ... ) ,

niz ( element1 , element2 , elementi3 , ... ) ,

… tako naprej

) ,

niz (

niz ( element1 , element2 , elementi3 , ... ) ,

niz ( element1 , element2 , elementi3 , ... ) ,

… tako naprej

) ,

… tako naprej

)

Primer

V spodnjem primeru kode smo definirali tridimenzionalni niz:



$matrika_3d = niz (

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

// po potrebi tukaj dodajte več nizov
) ,
niz (
niz ( 'A' , 'B' , 'C' ) ,
niz ( 'D' , 'IN' , 'F' ) ,
niz ( 'G' , 'H' , 'JAZ' ) ,
// po potrebi tukaj dodajte več nizov
) ,
// po potrebi tukaj dodajte več nizov


) ;

odmev $matrika_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // da dobimo določen element

odmev $matrika_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // da dobimo določen element

odmev $matrika_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // da dobimo določen element

?>

Kako dostopati do elementov večdimenzionalne matrike

Dostop do elementov večdimenzionalne matrike je preprost in ga je mogoče izvesti prek zanke for. V primeru indeksiranih nizov je do elementov mogoče dostopati prek vrstic in stolpcev, pri asociativnih nizih pa je dostop do elementov izveden prek para ključ-vrednost.

V spodnjem primeru smo za dostop do elementov dvodimenzionalne matrike uporabili zanko for:



$myarray = niz

(

niz ( 1 , 'Zainab' , 58 ) ,

niz ( 2 , 'Awais' , 25 ) ,

niz ( 3 , 'Komal' , 58 )

) ;

za ( $vrstica = 0 ; $vrstica < 3 ; $vrstica ++ ) {

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

odmev $myarray [ $vrstica ] [ $col ] . ' ' ;

}

odmev ' \n ' ;

}

?>

Spodnja črta

The večdimenzionalne matrike v PHP omogočajo shranjevanje ugnezdenih podatkovnih struktur z več ključi. Še posebej so v pomoč, ko imate opravka z ogromnimi količinami podatkov, ki potrebujejo organizirano shranjevanje. Ta članek ponuja izčrpen vodnik za razumevanje dvodimenzionalnih in tridimenzionalnih matrik v PHP s primeri in kako dostopati do njihovih elementov z uporabo zank for. Z obvladovanjem koncepta večdimenzionalnih nizov lahko zgradite bolj učinkovit in organiziran program, ki bo poenostavil zapletene naloge v vaših projektih.