For
L'instruction for permet de réaliser une action pour un nombre déterminé de fois.
Exemple : Affiche 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
Exemple : Affiche les nombres de 1 à 10 les uns sous les autres
1
<?php
2
for ($i = 1; $i <= 10; $i++) {
3
echo $i . "<br/>";
4
}
Exemple : Affiche 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
}
Exemple : Affiche 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
}
Exemple : Affiche 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
}
Exemple : Affiche 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;
Exemple : Affiche 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;
Exemple : Affiche 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;
Exemple : Affiche 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;
Exemple : Affiche 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;
Exemple : Cré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
Exemple : Cré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
Exemple : Affiche 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;
Exemple : Cré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