Repository navigation
Expand file tree
/
Copy path16-foreach.php
More file actions
62 lines (55 loc) · 2.04 KB
/
Copy path16-foreach.php
File metadata and controls
62 lines (55 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>foreach</title>
</head>
<body>
<h1>foreach()</h1>
<p>La structure de langage foreach fournit une façon simple de parcourir des tableaux. foreach ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type différent ou une variable non initialisée. Il existe deux syntaxes :</p>
<pre>
// récupération de la valeur ($value) de chaque entrée à chaque tour (itération)
foreach (array_expression as $value){
//commandes
}
// récupération de la clé ($key) et de la valeur ($value) de chaque entrée à chaque tour (itération)
foreach (array_expression as $key => $value){
//commandes
}</pre>
<p>La première forme passe en revue le tableau array_expression. À chaque itération, la valeur de l'élément courant est assignée à $value et le pointeur interne de tableau est avancé d'un élément (ce qui fait qu'à la prochaine itération, on accédera à l'élément suivant).</p>
<p>La seconde forme assignera en plus la clé de l'élément courant à la variable $key à chaque itération.</p>
<?php
// tableau indexé
$cookie = array("Chocolat","sucre","farine","lait",);
// tableau associatif
$muffin = [ "sucre" => "100g",
"farine" => "280g",
"oeufs" => 2,
"lait" => "150ml",
"beurre" => "80g",
];
// foreach sans clef sur cookie (récupération valeur)
foreach ($cookie as $valeur){
echo "$valeur | ";
}
echo "<hr>";
// foreach avec clef sur cookie (récupération clef ET valeur)
foreach ($cookie as $clef => $valeur){
echo "$clef : $valeur | ";
}
echo "<hr>";
// foreach sans clef sur muffin (récupération valeur)
foreach ($muffin as $valeur){
echo "$valeur | ";
}
echo "<hr>";
// foreach avec clef sur muffin (récupération clef ET valeur)
foreach ($muffin as $clef => $valeur){
echo "$clef : $valeur | ";
}
echo "<hr>";
echo"<pre>débuggage: \n\r";
echo var_dump($cookie,$muffin)."</pre>";
?>
</body>
</html>