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
cherryLa 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.
Sfida
FacileLeggi 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:
85Esempio 2:
Se l’input è 1,2,3,4,5, l’output dovrebbe essere:
15Esempio 3:
Se l’input è 100,200,300, l’output dovrebbe essere:
600Provalo 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;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online