# Cicli PHP: come ripetere automaticamente alcune operazioni

I cicli PHP accelerano notevolmente lo sviluppo di un software automatizzando operazioni che si ripetono frequentemente. La **versatilità dei cicli** permette di adattare il numero di iterazioni o di rispondere in modo efficace a condizioni specifiche.

## Cosa sono i cicli PHP?

I cicli PHP sono particolarmente utili se si desidera **automatizzare operazioni ripetitive**, elaborare dati o esaminare liste e [array PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-array/). Consentono di eseguire un’istruzione o un blocco di codice più volte senza doverlo riscrivere. Inoltre, puoi integrarli con [funzioni PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/funzioni-php/) o [classi PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/classi-php/), migliorando così l’efficienza delle stesse applicazioni PHP. Questo approccio facilita anche la manutenzione del programma, poiché organizza le operazioni ripetitive in una struttura chiara e facilmente comprensibile.

Consiglio [Deploy Now](https://www.ionos.it/hosting/deploy-now "Deploy Now di IONOS") di IONOS non spicca solo per la sua robusta infrastruttura e affidabilità, ma presenta anche un’ampia gamma di potenti automazioni che consentono di distribuire i tuoi progetti in modo facile e veloce.

## Quali tipi di cicli PHP esistono?

Ci sono diversi tipi di cicli PHP, fra i quali:

- **Cicli for**: questo ciclo è impiegato per ripetere un’istruzione un numero specifico di volte ed è costituito da un’operazione di inizializzazione, una condizione e un incremento.
- **Cicli while**: il ciclo while continua a eseguire un’istruzione finché una condizione specificata risulta vera.
- **Cicli do-while**: questo ciclo è simile a quello while, ma la condizione viene verificata dopo l’esecuzione dell’istruzione. Ciò assicura che il codice venga eseguito almeno una volta.
- **Cicli foreach**: il ciclo foreach in PHP consente di iterare gli elementi di un array o di una lista e di applicare comandi a ciascun elemento.

Consiglio Se desideri avvicinarti alla programmazione PHP, puoi consultare il [tutorial PHP per principianti](https://www.ionos.it/digitalguide/siti-web/creare-siti/imparare-a-programmare-in-php-tutorial-per-principianti/) nella nostra Digital Guide. Inoltre, abbiamo preso in esame le differenze fra i linguaggi [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/), analizzando vantaggi e svantaggi di ciascuno.

## La sintassi dei cicli PHP

La sintassi dei cicli PHP varia in base al tipo, ma tutti seguono uno schema di base simile, che comprende una **condizione e un blocco di codice**.

### Loop PHP: ciclo for

Il ciclo for serve quando si conosce in anticipo la frequenza con cui deve essere ripetuto il codice. La sua sintassi è la seguente:

```php
for (init counter; test counter; increment counter) {
    code to be iterated;
}
```

- **init counter**: corrisponde al valore di partenza da cui inizia del ciclo. Di solito, in questa fase viene inizializzata una variabile.
- **test counter**: questa è la condizione che viene verificata a ogni iterazione del ciclo. Il ciclo viene ripetuto finché la condizione risulta vera. Se la condizione risulta falsa (false), il ciclo si interrompe.
- **increment counter**: l’incremento o la diminuzione del valore iniziale a ogni iterazione del ciclo.

### Loop PHP: ciclo while

Si consiglia di utilizzare il ciclo while quando non si è certi della frequenza con cui il blocco di codice deve essere ripetuto.

```php
while (condition is true) {
    code to be executed;
}
```

- **condition**: rappresenta un’espressione che viene valutata prima di ogni iterazione del ciclo.

### Loop PHP: ciclo do-while

Indipendentemente dalla condizione, il codice viene eseguito all’interno di un ciclo do-while almeno una volta.

```php
do {
    code to be executed;
} while (condition is true);
```

- **condition**: la condizione di espressione viene controllata dopo la prima esecuzione del blocco di codice in un ciclo do-while.

### Ciclo foreach in PHP

Questo ciclo è particolarmente utile quando si desidera esaminare gli elementi di un elenco o di un **array associativo** (un array composto da coppie chiave-valore).

```php
foreach ($array as $value) {
    code to be executed;
}
```

- **$array**: l’array da esaminare o il tipo di informazione iterabile
- **value**: una variabile temporanea che a ogni ripetizione del ciclo rappresenta il valore di un elemento nell’array

## Esempi di applicazione dei diversi cicli PHP

Per scegliere il ciclo più adatto per ciascun caso è necessario tenere in considerazione le sue caratteristiche e le condizioni in cui desideriamo utilizzarlo.

### Ciclo for

Di seguito ti presentiamo un esempio di ciclo for in PHP che genera numeri da 1 a 5:

```php
for ($i = 1; $i <= 5; $i++) {
    echo $i . “ ";
}
```

Anzitutto si assegna il valore iniziale 1 a una **variabile $i**. Il ciclo prosegue finché la condizione $i &lt;= 5 non risulta soddisfatta. All’interno del ciclo viene visualizzato il valore $i seguito da uno spazio. A ogni iterazione il valore $i viene incrementato di 1 utilizzando l’operatore $i++. Di conseguenza, l’output sarà “1 2 3 4 5”.

### Ciclo do-while

Nel ciclo do-while il blocco di codice viene eseguito prima della verifica della condizione.

```php
$i = 1;
do {
    echo $i . “ ";
    $i++;
} while ($i <= 5);
```

Eseguendo questo codice, l’output mostrerà la sequenza “1 2 3 4 5” come nel ciclo for descritto in precedenza.

### Ciclo while

Il ciclo while viene usato se desideri utilizzare PHP per recuperare informazioni da un database MySQL.

```php
$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (!$result) {
    die("Query failed: “ . mysqli_error($conn));
}
while ($row = mysqli_fetch_assoc($result)) {
    echo "username: “ . $row["username"] . “<br>";
    echo "email: “ . $row["email"] . “<br>";
    echo "age: “ . $row["age"] . “<br>";
    echo "<hr>";
}
```

Creiamo una query SQL per recuperare tutti i dati utente dalla tabella **user**. Eseguiamo la query SQL con `mysqli_query` e controlliamo se è andata a buon fine. Quindi inizializziamo un ciclo while per iterare i risultati della query e visualizzare i dati utente.

### Ciclo foreach in PHP

Qui sotto puoi vedere un esempio di ciclo foreach in PHP per analizzare un array e mostrare i suoi elementi:

```php
$fruits = ["Apple", "Banana", "Cherry", "Date", "Fig"];
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
```

Abbiamo scelto la funzione `echo` per visualizzare ogni frutto dell’array “fruits”, seguita dall’interruzione di riga (`<br>`) per maggiore chiarezza.


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