# Array in PHP: come utilizzare la struttura dei dati

Un array in PHP è un metodo efficiente per raggruppare, gestire e recuperare dati sotto un unico identificatore. Grazie al ridimensionamento dinamico, è possibile aggiungere o rimuovere elementi in modo flessibile, a seconda delle esigenze. Per questo motivo, gli array sono uno strumento indispensabile nella programmazione PHP.

## Che cosa sono gli array PHP?

Un array PHP può racchiudere diversi tipi di dati, come numeri, stringhe, booleani e altro. Esso consente di conservare questi valori in una struttura ordinata e gerarchica. Gli array possono essere usati per una varietà di casi d’uso, da compiti semplici come **la memorizzazione di elenchi di elementi** a scenari più complessi in cui i dati devono essere organizzati in più dimensioni.

Combinate con gli array, le [classi PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/classi-php/) offrono un livello di strutturazione ancora più elevato. Una classe può essere una raccolta di funzioni specificamente progettate per manipolare gli array. Ad esempio, è possibile filtrare i dati, aggiungere o eliminare elementi o persino calcolare valori statistici. Tale concetto **orientato agli oggetti** aumenta l’organizzazione e la manutenibilità del codice.

Consiglio [Deploy Now](https://www.ionos.it/hosting/deploy-now "Deploy Now di IONOS") di IONOS mette a disposizione il tuo sito web direttamente tramite GitHub. In questo modo potrai approfittare di una configurazione semplice, di risorse flessibili e scalabili.

## La sintassi degli array in PHP

Esistono due tipi di definizione di array in PHP:

### La funzione array()

La funzione **array()** è una [funzione PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/funzioni-php/) integrata e viene utilizzata per definire e creare un array PHP. Essa accetta uno o più valori come argomenti e restituisce un array. La sua sintassi è la seguente:

```php
$numArray = array(10, 20, 30, 40);
```

Qui viene creata una matrice numerica con i valori 10, 20, 30 e 40.

### La forma breve

A partire dalla **versione 5.4 di PHP**, è stata introdotta una sintassi più breve per la definizione degli array, che rende facoltativo il ricorso alla funzione array().

```php
$numArray = [10, 20, 30, 40];
```

Questa forma breve tra parentesi quadre consente una rappresentazione più compatta degli array e spesso risulta più leggibile.

Per un’introduzione dettagliata alla programmazione in PHP, ti invitiamo a consultare il [tutorial PHP](https://www.ionos.it/digitalguide/siti-web/creare-siti/imparare-a-programmare-in-php-tutorial-per-principianti/). Nella Digital Guide si trovano anche un confronto dettagliato tra [PHP e Python](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-vs-python/) e [PHP e JavaScript](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-o-javascript/).

## Quali tipi di array PHP esistono?

Gli **array numerici** sono la forma più semplice di array e si avvalgono di numeri interi ascendenti come indici. L’accesso ai valori memorizzati avviene tramite questi indici. Ad esempio, $numArray = array(10, 20, 30, 40) rappresenta un array numerico a cui si può accedere tramite $numArray\[2\] per ottenere il valore 30.

Gli **array associativi**, invece, si distinguono per le chiavi definite dall’utente per l’output dei valori. Un array PHP di questo tipo potrebbe presentarsi così:

```php
$assocArray = array("Nome" => "Elisa", "Età" => 25, "Città" => "Bologna")
```

In questo caso, la chiave “Nome” consente di accedere al valore “Elisa”. Gli array associativi sono particolarmente utili quando si tratta di memorizzare dati con **etichette significative**.

Nel caso di strutture più complesse, la soluzione è rappresentata dagli **array multidimensionali**. Questi array contengono altri array come elementi:

```php
$multiDimArray = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
```

## Esempi di utilizzo degli array in PHP

### Addizione di valori numerici

Gli [operatori PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/operatori-php/) aritmetici di PHP consentono di elaborare **array numerici** sommando i valori e calcolando la somma, ad esempio:

```php
// array numerico
$numArray = [10, 20, 30, 40, 50];
// calcola la somma
$sum = 0;
foreach ($numArray as $value) {
    $sum += $value;
}
echo "somma: " . $sum . "<br>";
```

### Visualizzare il numero di elementi di un array PHP

La **funzione count()** permette di determinare la lunghezza dell’array PHP:

```php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
```

### Interrogazione del database PHP

PHP può inoltre servire a recuperare informazioni da un database MySQL.

```php
// recuperare i dati dal database e memorizzarli in un array
$sql = "SELECT Nome, Età FROM Utente";
$result = $conn->query($sql);
$userArray = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $userArray[] = [
            "Nome" => $row["Nome"],
            "Età" => $row["Età "]
        ];
    }
}
// Chiudere la connessione al database
$conn->close();
// Output dell’array
print_r($userArray);
```

In questo esempio, eseguiamo una **query SQL** per recuperare nome ed età dell’utente e memorizziamo i dati recuperati in un array PHP chiamato $userArray. Ogni elemento dell’array contiene un array associativo con le chiavi “Nome” ed “Età”. L’output mostrerà i dati recuperati sotto forma di $userArray.


This is a markdown version of: [https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-array/](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-array/) for AI/LLM consumption.