For

L'instruction for permet de réaliser une action pour un nombre déterminé de fois.

ExempleAffiche les nombres de 1 à 10

1
<?php
2
for ($i = 1; $i <= 10; $i++) {
3
    echo $i;
4
}
5

Le for permet de simplifier l'écriture d'un while dans le cas d'un nombre déterminé de tour. L'initialisation de $i, la condition et l'incrémentation de $i sont rassemblées dans l'instruction.

Équivalent avec un while :

1
<?php
2
$i = 1;
3
4
while ($i <= 10) {
5
    echo $i;
6
    $i++;
7
}
8

ExempleAffiche les nombres de 1 à 10 les uns sous les autres

1
<?php
2
for ($i = 1; $i <= 10; $i++) {
3
    echo $i . "<br/>";
4
}

ExempleAffiche les nombres pairs de 1 à 10 les uns sous les autres

1
<?php
2
for ($i = 1; $i <= 10; $i++) {
3
    if ($i % 2 == 0) {
4
        echo $i . "<br/>";
5
    }
6
}

ExempleAffiche les 10 nombres du tableau les uns sous les autres

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

ExempleAffiche les nombres du tableau les uns sous les autres, en fonction de la taille du tableau.

1
<?php
2
$listeNombres = [5, 12, 7, 9, 3, 17, 8, 2, 15, 14];
3
4
for ($i = 0; $i < count($listeNombres); $i++) {
5
    echo $listeNombres[$i] . "<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
for ($i = 0; $i < count($listeNombres); $i++) {
7
    $somme = $somme + $listeNombres[$i];
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
for ($i = 0; $i < count($listeNombres); $i++) {
7
    if($listeNombres[$i] % 3 == 0){
8
        $somme = $somme + $listeNombres[$i];
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
for ($i = 0; $i < count($listeNombres); $i++) {
7
    if($listeNombres[$i] % 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
for ($i = 0; $i < count($listeNombres); $i++) {
7
    if($listeNombres[$i] % 3 == 0 && $listeNombres[$i] >= 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
for ($i = 0; $i < count($listeMots); $i++) {
7
    $texte = $texte . $listeMots[$i] . " ";
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
for ($i = 0; $i < count($listeMots); $i++) {
7
    $tab[] = mb_strlen($listeMots[$i]);
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
for ($i = 0; $i < count($listeMots); $i++) {
6
    $tab[] = mb_substr($listeMots[$i], 0, 1);
7
}
8
9
var_dump($tab);
10

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
for ($i = 0; $i < count($listePersonnes); $i++) {
11
    $texte = $texte . $listePersonnes[$i]['nom'] . " ";
12
}
13
14
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
for ($i = 0; $i < count($listePersonnes); $i++) {
12
    $tab[] = mb_substr($listePersonnes[$i]['nom'], 0, 1) . mb_substr($listePersonnes[$i]['prenom'], 0, 1);
13
}
14
15
var_dump($tab);
16