Array multidimensionale in PHP [con esempi]
Pubblicato: 2020-11-24Quando si parla di memorizzare valori in PHP, si parla dell'array di parole. Per memorizzare più valori, esistono due modi per eseguire l'attività. Un modo è assegnare ogni valore a una singola variabile e l'altro, molto più efficiente, è assegnare più valori a una singola variabile. Questo è ciò che chiamiamo array.
Un array è un modo per memorizzare più valori in una singola variabile. Gli array, quindi, costituiscono una parte importante degli strumenti di riferimento delle comunità di programmazione. Le matrici possono memorizzare sia valori numerici che stringhe e possono avere più dimensioni.
Pertanto, un array con più di una dimensione è chiamato array multidimensionale in PHP , di cui parleremo in dettaglio attraverso esempi pratici più avanti nell'articolo.
Per avere un'idea migliore di cosa sia un array e delle sue dimensioni, esaminiamo un esempio.
Supponiamo di andare in un supermercato e comprare una confezione di biscotti. Quando apri la confezione, i biscotti sono allineati uno dopo l'altro. Ciò significa che sono disposti in modo lineare e, quindi, questo è un esempio di matrice unidimensionale.
Successivamente, pensi di acquistare un pacchetto di frutta secca assortita. Ora quando apri la confezione, ci sono delle fessure sia lungo la larghezza che la lunghezza della scatola in cui vengono conservate diverse frutta secca. Ciò costituisce un esempio di una matrice bidimensionale in cui la scatola rappresenta la matrice e la frutta secca nelle fessure costituisce gli elementi.

Leggi: Idee e argomenti per progetti PHP
Quando parliamo di array, ne parliamo in due termini: che tipo è un array e quali sono le sue caratteristiche o attributi. Il tipo di array è definito dalle sue dimensioni. Per tale virtù, ci sono due tipi: array unidimensionale o unidimensionale e multidimensionale in PHP .
Come già spiegato negli esempi precedenti, devi aver avuto un'idea delle dimensioni di un array. Quindi, per accedere a un elemento è un array unidimensionale, è necessario un solo indice.
Ma per accedere a un elemento in un array multidimensionale in PHP , sono necessari due indici per array bidimensionali, tre per array tridimensionali e così via. Pertanto, un array multidimensionale è definito come un array di array o sottoarray, a seconda dei casi.
Le caratteristiche di un array possono essere classificate come numeriche o associative.
- L'array numerico è un array che utilizza i numeri per accedere ai suoi elementi memorizzati nell'array.
- L' array associativo utilizza stringhe o nomi per accedere agli elementi archiviati. Ad esempio, il nome di un dipendente per accedere ai dati dal registro delle imprese o dal server.
Di seguito è riportata la sintassi per definire un array numerico unidimensionale:
<?php
$nome variabile = array('n. indice' => 'elemento',...);
?>
Dove,
'$nome variabile' è il nome dell'array
'n. indice' fa riferimento all'indice dell'elemento memorizzato
'elemento' si riferisce al valore memorizzato
Si noti che il numero di indice predefinito inizia sempre con '0'.
Diamo un'occhiata a un esempio
<?php
//Programma per la creazione di array numerici unidimensionali
$ Marche di auto = array ( 0 => 'BMW',
1 => 'Land Rover',
2 => 'Ferrari',
3 => 'Ford',
4 => 'Toyota');
Print_r($ Marche di automobili);
?>
Produzione:
Vettore
(
[0] => BMW
[1] => Land Rover
[2] => Ferrari
[3] => Ford
[4] => Toyota
)
Come possiamo vedere dall'output, le marche di auto sono assegnate e accessibili tramite i tasti numerici 0, 1, 2, …, ecc.
Diamo un'occhiata a un array associativo unidimensionale; la seguente è la sintassi per lo stesso:
<?php
$nome variabile = array( 'stringa/chiave' => 'elemento',...);

?>
Dove,
'$nome variabile' è il nome dell'array
'stringa/chiave' si riferisce all'id dell'elemento memorizzato
'elemento' si riferisce al valore memorizzato
Ecco un esempio di una matrice unidimensionale associativa. Supponiamo di voler memorizzare i nomi di alcuni paesi e il rispettivo continente in cui si trovano.
<?php
$Paesi = array(
“Italia” => “Europa”,
“India” => “Asia”,
“Brasile” => “Sud America”
“Messico” => “Nord America”,
);
echo “Il Messico è in” $Countries [“Messico”];
?>
Produzione:
Il Messico è in Nord America
Ora è il momento di capire come funziona un array multidimensionale in PHP . Ecco la sintassi.
<?php
$nome variabile =array(
Array1( 'stringa/chiave' => 'elemento',...),
Array2( 'stringa/chiave' => 'elemento',...),...
);
?>
Possiamo organizzare gli array in termini di gruppi o modelli. Ad esempio, possiamo organizzare i modelli di auto in base al loro tipo di carrozzeria. Ecco un codice di esempio.
<?php
$Stili di carrozzeria = array(
“SUV” => array( “Scorpio”, “Harrier”, “Creta”, “Seltos”, “Fortuner”),
“Hatchback” => array( “Swift”, “Jazz”, “Tiago”, “i20”)'
“MPV” => array( “Ertiga”, “Innova”, “Triber”)
);
Echo $Carrozzeria auto["SUV"][3];
?>
Produzione:
Creta
Creiamo rapidamente un array tridimensionale aggiungendo i dati di vendita all'esempio precedente.
<?php
$Stili di carrozzeria = array(
“SUV” => array(
“Scorpio” => array(“Jan 20” =>“4521”, “Feb 20” => “3589”),
“Harrier” => array(“Jan 20” =>“1987”, “Feb 20”=> “2356”),
“Creta” => array(“Jan 20” => “10459”, “Feb 20” => “9887”),
“Seltos” => array(“Jan 20” => “12549”, “Feb 20” => “13589”),
“Fortuner” => array(“Jan 20” => “1897”, “Feb 20” => “1692”),
),
"Hatchback" => array(
“Swift” => array(“Jan 20” =>“19875”, “Feb 20” => “18521”),
“Jazz” => array(“Jan 20” =>“2451”, “Feb 20”=> “2390”),
“Tiago” => array(“Jan 20” => “6587”, “Feb 20” => “8850”),
),
“MPV” => array(
“Ertiga” => array(“Jan 20” =>“5680”, “Feb 20” => “4920”),
“Innova” => array(“Jan 20” =>“2540”, “Feb 20”=> “2135”)
);
Echo “Le vendite di Creta per il mese di gennaio 20 sono” $Carrozzerie auto[“SUV”][“Creta”][“Jan20”];
?>

Produzione:
Le vendite di auto di Creta per il mese di gennaio 20 sono 10459
Da leggere: Domande e risposte sull'intervista PHP
Conclusione
Pertanto, possiamo concludere che gli array sono una forma efficiente e flessibile di archiviazione e accesso ai dati. Gli array possono essere allungati o compressi secondo la necessità, il che consente una facile modifica. Gli array multidimensionali associativi ci aiutano a raggruppare i dati correlati. A parte questo, gli array aiutano a ottenere un codice ordinato e pulito. Inoltre, puoi eseguire una serie di operazioni su un array, come l'ordinamento, il conteggio, ecc.
Se sei interessato a saperne di più su PHP, lo sviluppo di software full-stack, dai un'occhiata al Diploma PG di upGrad e IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.