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. Consentono di eseguire un’istruzione o un blocco di codice più volte senza doverlo riscrivere. Inoltre, puoi integrarli con funzioni PHP o 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 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 nella nostra Digital Guide. Inoltre, abbiamo preso in esame le differenze fra i linguaggi PHP e Python e PHP e 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:

for (init counter; test counter; increment counter) {
    code to be iterated;
}
php
  • 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.

while (condition is true) {
    code to be executed;
}
php
  • 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.

do {
    code to be executed;
} while (condition is true);
php
  • 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).

foreach ($array as $value) {
    code to be executed;
}
php
  • $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
API IONOS per sviluppatori
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Amministrazione SSL
  • Documentazione API

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:

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

Anzitutto si assegna il valore iniziale 1 a una variabile $i. Il ciclo prosegue finché la condizione $i <= 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.

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

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.

$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>";
}
php

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:

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

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

IONOS Object Storage
Archiviazione sicura e a prezzi vantaggiosi

Archivia i tuoi dati in tutta sicurezza sui nostri server, e proteggili dagli accessi non autorizzati.

Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top