I cicli PHP ac­ce­le­ra­no no­te­vol­men­te lo sviluppo di un software au­to­ma­tiz­zan­do ope­ra­zio­ni che si ripetono fre­quen­te­men­te. La ver­sa­ti­li­tà dei cicli permette di adattare il numero di ite­ra­zio­ni o di ri­spon­de­re in modo efficace a con­di­zio­ni spe­ci­fi­che.

Cosa sono i cicli PHP?

I cicli PHP sono par­ti­co­lar­men­te utili se si desidera au­to­ma­tiz­za­re ope­ra­zio­ni ri­pe­ti­ti­ve, elaborare dati o esaminare liste e array PHP. Con­sen­to­no di eseguire un’istru­zio­ne o un blocco di codice più volte senza doverlo ri­scri­ve­re. Inoltre, puoi in­te­grar­li con funzioni PHP o classi PHP, mi­glio­ran­do così l’ef­fi­cien­za delle stesse ap­pli­ca­zio­ni PHP. Questo approccio facilita anche la ma­nu­ten­zio­ne del programma, poiché organizza le ope­ra­zio­ni ri­pe­ti­ti­ve in una struttura chiara e fa­cil­men­te com­pren­si­bi­le.

Consiglio

Deploy Now di IONOS non spicca solo per la sua robusta in­fra­strut­tu­ra e af­fi­da­bi­li­tà, ma presenta anche un’ampia gamma di potenti au­to­ma­zio­ni che con­sen­to­no di di­stri­bui­re 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’istru­zio­ne un numero specifico di volte ed è co­sti­tui­to da un’ope­ra­zio­ne di ini­zia­liz­za­zio­ne, una con­di­zio­ne e un in­cre­men­to.
  • Cicli while: il ciclo while continua a eseguire un’istru­zio­ne finché una con­di­zio­ne spe­ci­fi­ca­ta risulta vera.
  • Cicli do-while: questo ciclo è simile a quello while, ma la con­di­zio­ne viene ve­ri­fi­ca­ta dopo l’ese­cu­zio­ne dell’istru­zio­ne. 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 av­vi­ci­nar­ti alla pro­gram­ma­zio­ne PHP, puoi con­sul­ta­re il tutorial PHP per prin­ci­pian­ti nella nostra Digital Guide. Inoltre, abbiamo preso in esame le dif­fe­ren­ze fra i linguaggi PHP e Python e PHP e Ja­va­Script, ana­liz­zan­do 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 con­di­zio­ne 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: cor­ri­spon­de al valore di partenza da cui inizia del ciclo. Di solito, in questa fase viene ini­zia­liz­za­ta una variabile.
  • test counter: questa è la con­di­zio­ne che viene ve­ri­fi­ca­ta a ogni ite­ra­zio­ne del ciclo. Il ciclo viene ripetuto finché la con­di­zio­ne risulta vera. Se la con­di­zio­ne risulta falsa (false), il ciclo si in­ter­rom­pe.
  • increment counter: l’in­cre­men­to o la di­mi­nu­zio­ne del valore iniziale a ogni ite­ra­zio­ne del ciclo.

Loop PHP: ciclo while

Si consiglia di uti­liz­za­re 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: rap­pre­sen­ta un’espres­sio­ne che viene valutata prima di ogni ite­ra­zio­ne del ciclo.

Loop PHP: ciclo do-while

In­di­pen­den­te­men­te dalla con­di­zio­ne, 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 con­di­zio­ne di espres­sio­ne viene con­trol­la­ta dopo la prima ese­cu­zio­ne del blocco di codice in un ciclo do-while.

Ciclo foreach in PHP

Questo ciclo è par­ti­co­lar­men­te utile quando si desidera esaminare gli elementi di un elenco o di un array as­so­cia­ti­vo (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 in­for­ma­zio­ne iterabile
  • value: una variabile tem­po­ra­nea che a ogni ri­pe­ti­zio­ne del ciclo rap­pre­sen­ta il valore di un elemento nell’array
API IONOS per svi­lup­pa­to­ri
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Am­mi­ni­stra­zio­ne SSL
  • Do­cu­men­ta­zio­ne API

Esempi di ap­pli­ca­zio­ne dei diversi cicli PHP

Per scegliere il ciclo più adatto per ciascun caso è ne­ces­sa­rio tenere in con­si­de­ra­zio­ne le sue ca­rat­te­ri­sti­che e le con­di­zio­ni in cui de­si­de­ria­mo uti­liz­zar­lo.

Ciclo for

Di seguito ti pre­sen­tia­mo 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 con­di­zio­ne $i <= 5 non risulta sod­di­sfat­ta. All’interno del ciclo viene vi­sua­liz­za­to il valore $i seguito da uno spazio. A ogni ite­ra­zio­ne il valore $i viene in­cre­men­ta­to di 1 uti­liz­zan­do l’operatore $i++. Di con­se­guen­za, 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 con­di­zio­ne.

$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 pre­ce­den­za.

Ciclo while

Il ciclo while viene usato se desideri uti­liz­za­re PHP per re­cu­pe­ra­re in­for­ma­zio­ni 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 re­cu­pe­ra­re tutti i dati utente dalla tabella user. Eseguiamo la query SQL con mysqli_query e con­trol­lia­mo se è andata a buon fine. Quindi ini­zia­liz­zia­mo un ciclo while per iterare i risultati della query e vi­sua­liz­za­re i dati utente.

Ciclo foreach in PHP

Qui sotto puoi vedere un esempio di ciclo foreach in PHP per ana­liz­za­re 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 vi­sua­liz­za­re ogni frutto dell’array “fruits”, seguita dall’in­ter­ru­zio­ne di riga (<br>) per maggiore chiarezza.

IONOS Cloud Object Storage
Ar­chi­via­zio­ne sicura e a prezzi van­tag­gio­si

Archivia i tuoi dati in tutta sicurezza sui nostri server, e pro­teg­gi­li dagli accessi non au­to­riz­za­ti.

Vai al menu prin­ci­pa­le