Daugiamatis masyvas PHP – pavyzdžiai

Daugiamatis Masyvas Php Pavyzdziai



Kaip PHP kūrėjas tikriausiai esate susipažinęs su masyvais, kurie leidžia išsaugoti kelias reikšmes viename kintamajame. Tačiau ką daryti, jei reikia saugoti reikšmes su keliais raktais? Čia daugiamačiai masyvai tampa būtini.

Šiame straipsnyje išsiaiškinsime, kas yra daugiamačiai masyvai PHP, ir pateiksime pavyzdžių, padėsiančių suprasti, kaip juos efektyviai naudoti savo kode.







Daugiamatis PHP masyvas su pavyzdžiais

PHP daugiamatis masyvas masyve saugo kelis masyvus. Kiekvienas masyvo elementas pats gali būti masyvas, leidžiantis įdėtas duomenų struktūras. Daugiamačiai masyvai gali turėti du, tris, keturis ar daugiau masyvų, tačiau valdyti daugiau nei tris gali būti sudėtinga. Dažniausiai PHP naudojami daugiamačiai masyvai yra šie:



Dviejų dimensijų masyvas PHP

Norėdami apibrėžti dvimatį masyvą PHP, turite naudoti du indeksus. Indeksai gali saugoti bet kokio tipo duomenų reikšmes ir visada prasideda nuliu. 2D masyvo inicijavimo formatas yra toks:



masyvas (

masyvas ( elementai ... ) ,

masyvas ( elementai ... ) ,

...

)

Pavyzdys

Žemiau pateiktas pavyzdys iliustruoja, kaip veikia dvimatis masyvas PHP:







$masyvas = masyvas (

masyvas ( 'JAV' , 'UK' , 'Kanada' ) ,

masyvas ( 'Turkija' , 'Italija' , 'Japonija' )

) ;

print_r ( $masyvas ) ;

?>

Trimatis masyvas

Trimatis masyvas yra dvimačio masyvo plėtinys, pridėjus papildomą dimensiją sudėtingesnėms duomenų struktūroms saugoti. Norėdami inicijuoti trimatį masyvą, galite naudoti šią sintaksę:



masyvas (

masyvas (

masyvas ( elementas , elementas , elementai3 , ... ) ,

masyvas ( elementas1 , elementas2 , elementai3 , ... ) ,

… ir taip toliau

) ,

masyvas (

masyvas ( elementas1 , elementas2 , elementai3 , ... ) ,

masyvas ( elementas1 , elementas2 , elementai3 , ... ) ,

… ir taip toliau

) ,

… ir taip toliau

)

Pavyzdys

Toliau pateiktame pavyzdiniame kode apibrėžėme trimatį masyvą:



$masyvas_3d = masyvas (

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

// pridėkite čia daugiau masyvų, jei reikia
) ,
masyvas (
masyvas ( 'A' , 'B' , 'C' ) ,
masyvas ( 'D' , 'IR' , 'F' ) ,
masyvas ( 'G' , 'H' , 'aš' ) ,
// pridėkite čia daugiau masyvų, jei reikia
) ,
// pridėkite čia daugiau masyvų, jei reikia


) ;

aidas $masyvas_3d [ 0 ] [ 1 ] [ 2 ] , \n ; // norėdami gauti konkretų elementą

aidas $masyvas_3d [ 1 ] [ 2 ] [ 1 ] , \n ; // norėdami gauti konkretų elementą

aidas $masyvas_3d [ 1 ] [ 2 ] [ 2 ] , \n ; // norėdami gauti konkretų elementą

?>

Kaip pasiekti daugiamačio masyvo elementus

Prieiga prie daugiamačio masyvo elementų yra paprasta ir tai galima padaryti naudojant for kilpą. Indeksuotų masyvų atveju elementus galima pasiekti per eilutes ir stulpelius, o asociatyvinių masyvų atveju prieiga prie elementų atliekama per rakto-reikšmių porą.

Toliau pateiktame pavyzdyje mes panaudojome for kilpą, kad pasiektume dvimačio masyvo elementus:



$myarray = masyvas

(

masyvas ( 1 , 'Zainab' , 58 ) ,

masyvas ( 2 , 'Awais' , 25 ) ,

masyvas ( 3 , 'Komal' , 58 )

) ;

dėl ( $eilutė = 0 ; $eilutė < 3 ; $eilutė ++ ) {

dėl ( $col = 0 ; $col < 3 ; $col ++ ) {

aidas $myarray [ $eilutė ] [ $col ] . ' ' ;

}

aidas \n ;

}

?>

Apatinė eilutė

The daugiamačiai masyvai PHP leidžia saugoti įdėtas duomenų struktūras su keliais raktais. Jie ypač naudingi dirbant su didžiuliais duomenų kiekiais, kuriems reikia organizuotos saugyklos. Šiame straipsnyje pateikiamas išsamus vadovas, kaip suprasti dvimačius ir trimačius masyvus PHP su pavyzdžiais ir kaip pasiekti jų elementus naudojant for ciklus. Įvaldę daugiamačių masyvų koncepciją, galite sukurti efektyvesnę ir organizuotesnę programą, kuri supaprastins sudėtingas jūsų projektų užduotis.