Menu
Coddy logo textTech

Ciclo foreach

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 49 di 71.

Quando lavori con gli array, spesso devi esaminare ogni elemento uno alla volta. Potresti usare un ciclo for con un contatore dell'indice, ma PHP offre una soluzione più pulita: il ciclo foreach.

Il ciclo foreach di PHP è pensato per scorrere gli array. Molti linguaggi hanno un ciclo simile e, in PHP, si occupa del conteggio per te e ti dà accesso diretto a ogni elemento.

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

Questo stampa:

apple
banana
cherry

La sintassi è semplice: foreach ($array as $item). A ogni iterazione, l'elemento successivo dell'array viene assegnato a $item e puoi usarlo all'interno del corpo del ciclo.

Confronta questo con l'ottenere lo stesso risultato con un ciclo for:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

La versione foreach è più breve e facile da leggere. Non devi gestire una variabile indice né preoccuparti della lunghezza dell'array: PHP gestisce tutto questo per te.

challenge icon

Sfida

Facile

Leggi una singola riga di input contenente un elenco di numeri separati da virgole (ad es., 10,25,5,30,15).

Usa un ciclo foreach per scorrere l’array e calcolare la somma di tutti i numeri. Stampa la somma totale.

Esempio 1:

Se l’input è 10,25,5,30,15, l’output dovrebbe essere:

85

Esempio 2:

Se l’input è 1,2,3,4,5, l’output dovrebbe essere:

15

Esempio 3:

Se l’input è 100,200,300, l’output dovrebbe essere:

600

Provalo tu

<?php
// Leggi l'input
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: Scrivi il tuo codice qui sotto per calcolare la somma usando un ciclo foreach
$sum = 0;


// Mostra il risultato
echo $sum;
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online