Foreach

La structure foreach permet de faire défiler chaque élément d'un tableau.

ExempleAffiche les nombres du tableau les uns sous les autres.

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
foreach ($listeNombres as $nombre) {
5
    echo $nombre . "<br/>";
6
}

ExempleAffiche la somme des nombres du tableau

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
$somme = 0;
5
6
foreach ($listeNombres as $nombre) {
7
    $somme = $somme + $nombre;
8
}
9
10
echo $somme;

ExempleAffiche la somme des nombres multiples de 3 du tableau

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
$somme = 0;
5
6
foreach ($listeNombres as $nombre) {
7
    if($nombre % 3 == 0){
8
        $somme = $somme + $nombre;
9
    }
10
}
11
12
echo $somme;

ExempleAffiche combien de nombres sont multiples de 3

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
$cpt = 0;
5
6
foreach ($listeNombres as $nombre) {
7
    if($nombre % 3 == 0){
8
        $cpt++;
9
    }
10
}
11
12
echo $cpt;

ExempleAffiche combien de nombres sont multiples de 3 et supérieurs à 10

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
$cpt = 0;
5
6
foreach ($listeNombres as $nombre) {
7
    if($nombre % 3 == 0 && $nombre >= 10){
8
        $cpt++;
9
    }
10
}
11
12
echo $cpt;

ExempleAffiche les mots les uns à cotés des autres

1
<?php
2
$listeMots = ['bonjour', 'hello', 'matin', 'soir', 'journée', 'maintenant', 'après'];
3
4
$texte = "";
5
6
foreach ($listeMots as $mot) {
7
    $texte = $texte . $mot . " ";
8
}
9
10
echo $texte;

ExempleCrée un tableau contenant la longueur des mots

1
<?php
2
$listeMots = ['bonjour', 'hello', 'matin', 'soir', 'journée', 'maintenant', 'après'];
3
4
$tab = [];
5
6
foreach ($listeMots as $mot) {
7
    $tab[] = mb_strlen($mot);
8
}
9
10
var_dump($tab);
11

ExempleCrée un tableau contenant la première lettre des mots

1
<?php
2
$listeMots = ['bonjour', 'hello', 'matin', 'soir', 'journée', 'maintenant', 'après'];
3
4
$tab = [];
5
6
foreach ($listeMots as $mot) {
7
    $tab[] = mb_substr($mot, 0, 1);
8
}
9
10
var_dump($tab);
11

ExempleAffiche les noms d'une liste de tableaux associatifs

1
<?php
2
$listePersonnes = [
3
    ['id' => 8, 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => 45],
4
    ['id' => 9, 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => 24],
5
    ['id' => 10, 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => 65],
6
    ['id' => 11, 'nom' => 'Braisile', 'prenom' => 'France', 'age' => 13]
7
];
8
9
$texte = "";
10
11
foreach ($listePersonnes as $personne) {
12
    $texte = $texte . $personne['nom'] . " ";
13
}
14
15
echo $texte;

ExempleCrée un tableau avec les initiales des personnes d'une liste de tableaux associatifs

1
<?php
2
$listePersonnes = [
3
    ['id' => 8, 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => 45],
4
    ['id' => 9, 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => 24],
5
    ['id' => 10, 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => 65],
6
    ['id' => 11, 'nom' => 'Braisile', 'prenom' => 'France', 'age' => 13]
7
];
8
9
$tab = [];
10
11
foreach ($listePersonnes as $personne) {
12
    $tab[] = mb_substr($personne['nom'], 0, 1) . mb_substr($personne['prenom'], 0, 1);
13
}
14
15
var_dump($tab);
16

ExempleAffiche la clé et la valeur d'un tableau associatif

1
<?php
2
$personne = ['id' => 8, 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => 45];
3
4
$texte = "";
5
6
foreach ($personne as $cle => $valeur) {
7
    $texte = $texte . $cle . "=" . $valeur . " ";
8
}
9
10
echo $texte; // id=8 nom=Aule prenom=Lucie age=45
11

ExempleAffiche la clé et la valeur de tous les tableaux associatifs d'une liste

1
<?php
2
$listePersonnes = [
3
    ['id' => 8, 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => 45],
4
    ['id' => 9, 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => 24],
5
    ['id' => 10, 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => 65],
6
    ['id' => 11, 'nom' => 'Braisile', 'prenom' => 'France', 'age' => 13]
7
];
8
9
$texte = "";
10
11
foreach( $listePersonnes as $personne) {
12
    foreach ($personne as $cle => $valeur) {
13
        $texte = $texte . $cle . "=" . $valeur . " ";
14
    }
15
    $texte = $texte . "<br/>";
16
}
17
18
echo $texte;
19