Array multidimensionale in PHP – Esempi

Array Multidimensionale In Php Esempi



Come sviluppatore PHP, probabilmente hai familiarità con gli array, che ti consentono di memorizzare più valori in una singola variabile. Tuttavia, cosa succede se è necessario archiviare valori con più chiavi? È qui che gli array multidimensionali diventano essenziali.

In questo articolo, approfondiremo cosa sono gli array multidimensionali in PHP e forniremo esempi per aiutarti a capire come usarli in modo efficace nel tuo codice.







Array multidimensionale di PHP con esempi

In PHP, un array multidimensionale memorizza più array all'interno di un array. Ogni elemento nell'array può essere esso stesso un array, consentendo strutture di dati annidate. Gli array multidimensionali possono avere due, tre, quattro o più array, ma la gestione di più di tre può essere impegnativa. Gli array multidimensionali più utilizzati in PHP sono:



Array bidimensionale in PHP

Per definire un array bidimensionale in PHP, è necessario utilizzare due indici. Gli indici possono memorizzare valori di qualsiasi tipo di dati e iniziano sempre con zero. Il formato per l'inizializzazione dell'array 2D è:



vettore (

vettore ( elementi ... ) ,

vettore ( elementi ... ) ,

...

)

Esempio

L'esempio riportato di seguito illustra il funzionamento di matrice bidimensionale in PHP:







$array = vettore (

vettore ( 'STATI UNITI D'AMERICA' , 'UK' , 'Canada' ) ,

vettore ( 'Tacchino' , 'Italia' , 'Giappone' )

) ;

stampa_r ( $array ) ;

?>

Matrice tridimensionale

Un array tridimensionale è un'estensione dell'array bidimensionale, con una dimensione aggiuntiva aggiunta per memorizzare strutture di dati più complesse. Per inizializzare un array tridimensionale, puoi usare la seguente sintassi:



vettore (

vettore (

vettore ( elemento , elemento , elementi3 , ... ) ,

vettore ( elemento1 , elemento2 , elementi3 , ... ) ,

… Presto

) ,

vettore (

vettore ( elemento1 , elemento2 , elementi3 , ... ) ,

vettore ( elemento1 , elemento2 , elementi3 , ... ) ,

… Presto

) ,

… Presto

)

Esempio

Nel codice di esempio riportato di seguito, abbiamo definito l'array tridimensionale:



$array_3d = vettore (

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

// aggiungi più array qui se necessario
) ,
vettore (
vettore ( 'UN' , 'B' , 'C' ) ,
vettore ( 'D' , 'E' , 'F' ) ,
vettore ( 'G' , 'H' , 'IO' ) ,
// aggiungi più array qui se necessario
) ,
// aggiungi più array qui se necessario


) ;

eco $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \N ' ; // per ottenere un elemento specifico

eco $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \N ' ; // per ottenere un elemento specifico

eco $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \N ' ; // per ottenere un elemento specifico

?>

Come accedere agli elementi dell'array multidimensionale

L'accesso agli elementi dell'array multidimensionale è semplice e può essere effettuato tramite il ciclo for. Nel caso di array indicizzati è possibile accedere agli elementi attraverso le righe e le colonne e per gli array associativi l'accesso agli elementi avviene tramite coppia chiave-valore.

Nell'esempio seguente, abbiamo utilizzato il ciclo for per accedere agli elementi dell'array bidimensionale:



$myarray = vettore

(

vettore ( 1 , 'Zinab' , 58 ) ,

vettore ( 2 , 'Awais' , 25 ) ,

vettore ( 3 , 'Komal' , 58 )

) ;

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

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

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

}

eco ' \N ' ;

}

?>

Linea di fondo

IL array multidimensionali in PHP consentono di memorizzare strutture di dati nidificate con più chiavi. Sono particolarmente utili quando si ha a che fare con enormi quantità di dati che richiedono un'archiviazione organizzata. Questo articolo ha fornito una guida completa per comprendere gli array bidimensionali e tridimensionali in PHP con esempi e come accedere ai loro elementi utilizzando i cicli for. Padroneggiando il concetto di array multidimensionali, puoi creare un programma più efficace e organizzato che semplificherà le attività complesse nei tuoi progetti.