Cicli PHP

P
Numeri PHP e funzioni matematiche
Dichiarazioni condizionali PHP

In questo articolo imparerai a conoscere i loop PHP e le modifiche apportate alla funzione loop in PHP 8. Prima di tutto daremo un'occhiata alla definizione di loop.

Che cos'è un ciclo?

Un ciclo è un'iterazione di codice che può essere infinita o finita. Un ciclo può essere costituito da un punto iniziale e da una condizione finale. In PHP abbiamo 4 tipi di loop principali. Dopo questa sezione, li imparerai nella sequenza in questo tutorial di PHP 8.

Tipi di loop PHP

  • Mentre – esegue un blocco di codice ancora e ancora finché la condizione specificata diventa vera.
  • Fare mentre – esegue un blocco di codice e quindi ripete il ciclo finché la condizione specificata diventa vera.
  • Fatti – In questo tipo di ciclo, vengono definite alcune iterazioni per eseguire il blocco di codice.
  • Per ciascuno – Generalmente utilizzato per array e oggetti ed esegue un blocco di codice per ogni elemento dell'array o per ogni oggetto.

Esploriamo i quattro tipi di loop precedenti in PHP uno per uno.

MENTRE LOOP in PHP 8

While loop esegue un blocco di codice finché la condizione specificata diventa vera. Se non sai come viene specificata la condizione nel ciclo while, osserva la seguente sintassi del ciclo while.

while (expr)
    statement

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

La cosa interessante del ciclo while è che dice al PHP di non interrompere il ciclo finché l'espressione passata nel mentre non è vera. Ciò significa che anche la condizione diventa vera all'interno del ciclo while o nelle istruzioni del ciclo while, il ciclo non si fermerà a questo punto. Completerà la sua iterazione e quindi verificherà l'espressione passata nel ciclo while. Quindi, come riassunto di questa descrizione, per interrompere il ciclo while, l'espressione controlla la condizione ogni volta dopo un ciclo.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Ci sono due cicli while nell'esempio precedente. Entrambi producono lo stesso risultato. Nel primo caso, viene utilizzato il post-incremento e l'eco allo stesso tempo. Il valore stampato è prima dell'incremento. Nel caso successivo, l'istruzione è divisa e EndWhile viene utilizzato per dire al ciclo while di continuare al ciclo successivo.

Nota: se l'espressione specificata per il ciclo while non si incontra la prima volta, il ciclo non verrà eseguito nemmeno una volta.

Esempi del ciclo PHP WHILE

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

Spiegazione dell'esempio

  • La variabile $a inizia da 0.
  • Di' al ciclo di non fermarsi finché $a diventa maggiore o uguale a 9.
  • Incrementa il valore $a di uno a ogni iterazione.

Facciamo un altro esempio

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

Spiegazione dell'esempio

  • La variabile $a inizia con 0.
  • Di' al ciclo di non fermarsi finché $a diventa maggiore o uguale a 10.
  • Incrementa il valore $a di 10 a ogni iterazione.

Fai mentre loop

È proprio come il ciclo while con una piccola differenza. Il ciclo Do while esegue sempre il blocco di codice una volta e poi verifica la condizione. Se la condizione specificata è soddisfatta, il ciclo non eseguirà il blocco DO. Altrimenti, eseguirà il blocco DO e poi controllerà di nuovo la condizione While.

do {
  code to be executed;
} while (condition);

Esempio di DO WHILE LOOP in PHP

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

Spiegazione dell'esempio

  • La variabile $a inizia con 0.
  • Esegui il blocco DO che prima stampa il numero $a e poi incrementa di uno.
  • Controlla se il valore $a è maggiore o uguale a 9.

Vediamo un altro esempio, in cui vedremo la condizione while diventare vera all'interno del blocco Do. Il ciclo verrà eseguito almeno una volta perché l'istruzione di arresto viene verificata dopo ogni iterazione. A differenza del ciclo While in cui l'istruzione di arresto viene verificata all'inizio.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

Spiegazione dell'esempio

  • La variabile $a inizia con 7.
  • Esegui il blocco DO che prima stampa il numero $a e poi incrementa di uno.
  • Controlla se il valore $a è maggiore o uguale a 6. Il che è in effetti vero.

Note:: L'istruzione Break può essere utilizzata per interrompere i cicli While, Do While, For e Foreach in PHP. L'istruzione code after break non verrà eseguita anche se la condizione di arresto del ciclo non è soddisfatta. Allo stesso modo, se l'istruzione return viene utilizzata all'interno del ciclo, interromperà l'esecuzione del ciclo e restituirà.

PER LOOP in PHP 8

For loop è diverso da while e do-while loop. Esegue il blocco di codice un numero di volte specificato.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

primo parametro del ciclo FOR contiene il valore iniziale del contatore. Il secondo parametro verifica la condizione se il contatore è al suo punto di arresto. Il terzo parametro incrementa o decrementa il contatore ad ogni iterazione.

Guarda i seguenti esempi.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

Spiegazione dell'esempio

  • Avvia il ciclo FOR e inizializza la variabile $a con 0.
  • Esegue il blocco di codice finché $a diventa minore o uguale a 10.
  • Incrementa il valore $a di uno per ogni iterazione. Il ciclo eseguirà il blocco di codice 11 volte. È necessario eseguire a secco il codice di esempio sopra per una migliore comprensione.

PHP Foreach LOOP

Il ciclo Foreach esegue il blocco di codice per ogni elemento dell'array o dell'oggetto.

foreach ($array as $var) {
  code block to be executed;
}

Esempio di ciclo Foreach in PHP 8

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

Il ciclo precedente inizia puntando al primo elemento dell'array attraverso la variabile $month e va alla fine dell'array.

Array associativo in Foreach Loop

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

Nell'esempio sopra, il ciclo Forach itera per ogni chiave e valore dell'array associativo. Abbiamo la chiave nella variabile $a e $val contiene il suo valore.

Qual è l'istruzione Continue in PHP Loops?

L'istruzione Continue salta l'iterazione e le istruzioni prima di Continue e avvia l'iterazione successiva del ciclo. Il suo caso d'uso può essere quello di saltare alcune istruzioni o saltare l'iterazione specifica del ciclo.

Per un riferimento completo ai loop PHP 8, fare clic su per saperne di più, clicca qui.

I prossimi sono Dichiarazioni condizionali.

Numeri PHP e funzioni matematiche
Dichiarazioni condizionali PHP

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z