🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Ciclo Foreach PHP

Codegrind Team•Jul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi del ciclo foreach in PHP.

Esercizio 1

Scrivere un programma PHP che stampa gli elementi di un array.
<?php
$numbers = [1, 2, 3, 4, 5];

foreach ($numbers as $number) {
    echo $number . " ";
}
?>

Esercizio 2

Scrivere un programma PHP che calcola la somma degli elementi di un array.
<?php
$numbers = [10, 20, 30, 40, 50];
$sum = 0;

foreach ($numbers as $number) {
    $sum += $number;
}

echo "La somma degli elementi dell'array è: " . $sum;
?>

Esercizio 3

Scrivere un programma PHP che stampa le chiavi e i valori di un array associativo.
<?php
$student = [
    "nome" => "Mario",
    "cognome" => "Rossi",
    "etĂ " => 25,
    "voto" => 8.5
];

foreach ($student as $key => $value) {
    echo $key . ": " . $value . "<br>";
}
?>

Esercizio 4

Scrivere un programma PHP che stampa solo gli elementi pari di un array
<?php
$numbers = [1, 2, 3, 4, 5];

foreach ($numbers as $number) {
    if ($number % 2 == 0) {
        echo $number . " ";
    }
}
?>

Esercizio 5

Scrivere un programma PHP che calcola il prodotto degli elementi di un array.
<?php
$numbers = [2, 3, 4, 5];
$product = 1;

foreach ($numbers as $number) {
    $product *= $number;
}

echo "Il prodotto degli elementi dell'array è: " . $product;
?>

Esercizio 6

Scrivere un programma PHP che stampa solo le lettere maiuscole di una stringa.
<?php
$string = "Hello World";

foreach (str_split($string) as $char) {
    if (ctype_upper($char)) {
        echo $char . " ";
    }
}
?>

Esercizio 7

Scrivere un programma PHP che calcola la media degli elementi di un array.
<?php
$numbers = [10, 5, 8, 12, 6];
$total = 0;
$count = count($numbers);

foreach ($numbers as $number) {
    $total += $number;
}

$average = $total / $count;
echo "La media degli elementi dell'array è: " . $average;
?>

Esercizio 8

Scrivere un programma PHP che stampa le vocali presenti in una stringa.
<?php
$string = "Hello World";

foreach (str_split($string) as $char) {
    if (in_array(strtolower($char), ['a', 'e', 'i', 'o', 'u'])) {
        echo $char . " ";
    }
}
?>

Esercizio 9

Scrivere un programma PHP che stampa gli elementi di un array in ordine inverso.
<?php
$numbers = [1, 2, 3, 4, 5];

foreach (array_reverse($numbers) as $number) {
    echo $number . " ";
}
?>

Esercizio 10

Scrivere un programma PHP che stampa solo i numeri positivi di un array.
<?php
$numbers = [-2, -1, 0, 1, 2];

foreach ($numbers as $number) {
    if ($number > 0) {
        echo $number . " ";
    }
}
?>