PHP est un langage de programmation largement utilisé pour développer de nombreux types différents d'applications Web. En PHP, il existe de nombreuses structures de boucles disponibles, parmi lesquelles la structure de boucle la plus couramment utilisée et la plus basique est la boucle foreach.
Tout d'abord, jetons un coup d'œil à la syntaxe de base de la boucle foreach :
foreach ($array as $value) { // 循环代码 }
Dans cette syntaxe de base, $array
est le tableau que vous souhaitez parcourir, et $value code> est à chaque fois la valeur de la boucle, et elle prendra automatiquement une valeur de chaque élément de <code>$array
. $array
是你想要遍历的数组,$value
是每次循环的值,并且它会自动地从 $array
中每个元素中取出一个值。
接下来让我们来看一个实例。我们假设有一个字符串数组,我们要循环遍历它并输出每个元素:
$names = array("John", "Jane", "Bob", "Mary"); foreach ($names as $name) { echo $name . ", "; }
上述代码输出的结果是: John, Jane, Bob, Mary,
class Person { // 声明一个私有的数组属性 private $data = array( "name" => "John", "age" => 30, "gender" => "Male" ); // 实现Iterator接口中的方法 public function getIterator() { return new ArrayIterator($this->data); } } $person = new Person(); foreach ($person as $key => $value) { echo $key . ": " . $value . "<br>"; }
John, Jane, Bob, Mary,
(notez le virgule à la fin). En plus de parcourir des tableaux, la boucle foreach peut également être utilisée pour parcourir des objets. Cet objet doit implémenter l'interface Iterator pour que PHP puisse le parcourir. Regardons un exemple :
name: John age: 30 gender: Male
$colors = array("red", "green", "blue", "yellow"); foreach ($colors as $key => $value) { echo $key . ": " . $value . "<br>"; }
0: red 1: green 2: blue 3: yellow
$students = array( "Bob" => array("age" => 18, "gender" => "Male"), "Mary" => array("age" => 25, "gender" => "Female"), "John" => array("age" => 30, "gender" => "Male") ); foreach ($students as $name => $details) { echo $name . ":<br>"; foreach ($details as $key => $value) { echo " " . $key . ": " . $value . "<br>"; } }
Bob: age: 18 gender: Male Mary: age: 25 gender: Female John: age: 30 gender: Male
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!