Matriu multidimensional en PHP: exemples

Matriu Multidimensional En Php Exemples



Com a desenvolupador de PHP, probablement esteu familiaritzat amb les matrius, que us permeten emmagatzemar diversos valors en una sola variable. Tanmateix, què passa si necessiteu emmagatzemar valors amb diverses claus? Aquí és on les matrius multidimensionals esdevenen essencials.

En aquest article, aprofundirem en què són les matrius multidimensionals a PHP i oferirem exemples que us ajudin a entendre com utilitzar-los de manera eficaç al vostre codi.







Matriu multidimensional de PHP amb exemples

A PHP, una matriu multidimensional emmagatzema múltiples matrius dins d'una matriu. Cada element de la matriu pot ser en si mateix una matriu, permetent estructures de dades imbricades. Les matrius multidimensionals poden tenir dues, tres, quatre o més matrius, però gestionar-ne més de tres pot ser un repte. Les matrius multidimensionals més utilitzades en PHP són:



Matriu bidimensional en PHP

Per definir una matriu bidimensional en PHP, cal utilitzar dos índexs. Els índexs poden emmagatzemar valors de qualsevol tipus de dades i sempre comencen amb zero. El format per inicialitzar la matriu 2D és:



matriu (

matriu ( elements ... ) ,

matriu ( elements ... ) ,

...

)

Exemple

L'exemple esmentat a continuació il·lustra el funcionament del matriu bidimensional en PHP:







$array = matriu (

matriu ( 'EUA' , 'UK' , 'Canada' ) ,

matriu ( 'Turquia' , 'Itàlia' , 'Japó' )

) ;

print_r ( $array ) ;

?>

Matriu tridimensional

Una matriu tridimensional és una extensió de la matriu bidimensional, amb una dimensió addicional afegida per emmagatzemar estructures de dades més complexes. Per inicialitzar una matriu tridimensional, podeu utilitzar la sintaxi següent:



matriu (

matriu (

matriu ( element , element , elements 3 , ... ) ,

matriu ( element 1 , element 2 , elements 3 , ... ) ,

… així successivament

) ,

matriu (

matriu ( element 1 , element 2 , elements 3 , ... ) ,

matriu ( element 1 , element 2 , elements 3 , ... ) ,

… així successivament

) ,

… així successivament

)

Exemple

En el codi d'exemple que es mostra a continuació, hem definit la matriu tridimensional:



$array_3d = matriu (

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

// afegeix més matrius aquí segons sigui necessari
) ,
matriu (
matriu ( 'A' , 'B' , 'C' ) ,
matriu ( 'D' , 'I' , 'F' ) ,
matriu ( 'G' , 'H' , 'jo' ) ,
// afegeix més matrius aquí segons sigui necessari
) ,
// afegeix més matrius aquí segons sigui necessari


) ;

eco $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // per obtenir un element específic

eco $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // per obtenir un element específic

eco $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // per obtenir un element específic

?>

Com accedir als elements de la matriu multidimensional

L'accés als elements de la matriu multidimensional és senzill i es pot fer mitjançant el bucle for. En el cas de les matrius indexades, es pot accedir als elements a través de les files i columnes i per a les matrius associatives l'accés als elements es fa a través del parell clau-valor.

A l'exemple següent, hem utilitzat el bucle for per accedir als elements de la matriu bidimensional:



$myarray = matriu

(

matriu ( 1 , 'Zainab' , 58 ) ,

matriu ( 2 , 'Awais' , 25 ) ,

matriu ( 3 , 'Komal' , 58 )

) ;

per ( $fila = 0 ; $fila < 3 ; $fila ++ ) {

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

eco $myarray [ $fila ] [ $col ] . '  ' ;

}

eco ' \n ' ;

}

?>

Linia inferior

El matrius multidimensionals en PHP permet emmagatzemar estructures de dades imbricades amb diverses claus. Són especialment útils quan es tracten grans quantitats de dades que necessiten emmagatzematge organitzat. Aquest article ha proporcionat una guia completa per comprendre les matrius bidimensionals i tridimensionals en PHP amb exemples i com accedir als seus elements mitjançant bucles for. Dominant el concepte de matrius multidimensionals, podeu crear un programa més eficaç i organitzat que simplificarà les tasques complexes dels vostres projectes.