🧩 Array Multidimensionali

Un array multidimensionale è un array che contiene altri array al suo interno.

In pratica è come una tabella fatta di righe e colonne.

Questo tipo di struttura è molto utile quando dobbiamo gestire dati più complessi.


📌 Esempio semplice

Immaginiamo di voler memorizzare alcuni dati di persone.

<?php
$persone = [
    ["Paolo", 65, "Roma"],
    ["Marco", 40, "Milano"],
    ["Lucia", 35, "Torino"]
];
?>

Possiamo immaginarlo come una tabella:

Nome Età Città
Paolo 65 Roma
Marco 40 Milano
Lucia 35 Torino

🔎 Accedere ai dati

Per accedere agli elementi dobbiamo indicare due indici:

$array[riga][colonna]

Esempio

<?php
echo $persone[0][0];
?>

✔ Output

Paolo

Significa:


🔹 Altri esempi

<?php
echo $persone[1][0];
?>

✔ Output

Marco
<?php
echo $persone[2][2];
?>

✔ Output

Torino

🔄 Scorrere un array multidimensionale

Possiamo usare due cicli.

<?php
$persone = [
    ["Paolo", 65, "Roma"],
    ["Marco", 40, "Milano"],
    ["Lucia", 35, "Torino"]
];

for ($i = 0; $i < count($persone); $i++) {

    for ($j = 0; $j < count($persone[$i]); $j++) {
        echo $persone[$i][$j] . " ";
    }

    echo "<br>";
}
?>

 

🔁 Usare foreach

Spesso foreach è più semplice.

<?php
foreach ($persone as $persona) {

    foreach ($persona as $dato) {
        echo $dato . " ";
    }

    echo "<br>";
}
?>

🧠 Array multidimensionali associativi

Possiamo combinare array multidimensionali e associativi.

<?php
$persone = [
    [
        "nome" => "Paolo",
        "eta" => 65,
        "citta" => "Roma"
    ],
    [
        "nome" => "Marco",
        "eta" => 40,
        "citta" => "Milano"
    ]
];

echo $persone[0]["nome"];
?>

✔ Output

Paolo

🎯 Riassunto


Con questo abbiamo completato la parte base sugli array in PHP 🎉

Il prossimo capitolo del tutorial di solito è:

📚 Funzioni per lavorare con gli array

dove vedremo funzioni molto utili come:

   🚀