En développement, la traversée de tableau est une opération très courante, et dans le framework ThinkPHP 5, nous pouvons utiliser l'instruction foreach pour parcourir le tableau et effectuer les opérations associées. Ce qui suit est une introduction détaillée à l'utilisation de l'instruction foreach dans ThinkPHP 5.
La syntaxe de base de l'instruction foreach est la suivante :
foreach (数组 as 值) { //代码块 }
Parmi eux, array représente le tableau à parcourir, qui peut être une variable de tableau ou une expression de tableau. La valeur représente la valeur clé de chaque élément du tableau. Une fois le foreach terminé, la valeur est libérée.
Tout d'abord, voyons comment parcourir un tableau ordinaire :
$data = array('apple', 'banana', 'orange'); foreach ($data as $value) { echo $value; }
Dans le code ci-dessus, $data est un tableau ordinaire. Utilisez l'instruction foreach pour parcourir le tableau et attribuer la valeur. de chaque élément à son tour. Étant donné $value, la boucle affiche la valeur de chaque élément.
Ensuite, voyons comment parcourir un tableau associatif, c'est-à-dire que chaque élément du tableau a une clé correspondante :
$data = array( 'apple' => '苹果', 'banana' => '香蕉', 'orange' => '橘子' ); foreach ($data as $key => $value) { echo $key . ':' . $value . '<br/>'; }
Dans le code ci-dessus, $data est un tableau associatif , en utilisant foreach L'instruction parcourt le tableau, attribue tour à tour la paire clé-valeur de chaque élément à $key et $value, et boucle pour afficher la clé et la valeur de chaque élément.
Dans le développement réel, nous rencontrerons également la situation de tableaux multidimensionnels, c'est-à-dire que les éléments du tableau sont également un tableau. À ce stade, nous pouvons utiliser des instructions foreach imbriquées pour parcourir le tableau multidimensionnel.
$data = array( array('id'=>1, 'name'=>'张三', 'age'=>20), array('id'=>2, 'name'=>'李四', 'age'=>25), array('id'=>3, 'name'=>'王五', 'age'=>30) ); foreach ($data as $row) { foreach ($row as $key => $value) { echo $key . ':' . $value . '<br/>'; } echo '<hr/>'; }
Dans le code ci-dessus, $data est un tableau multidimensionnel, et deux instructions foreach sont utilisées pour parcourir chaque élément et le tableau correspondant à cet élément. Étant donné que $row change après chaque boucle, il n'est pas nécessaire de le libérer manuellement après la fin de la boucle foreach.
Parfois, nous devons modifier les éléments du tableau pendant le processus de parcours du tableau. Dans ce cas, nous pouvons modifier directement les éléments du tableau correspondants :
$data = array(1, 3, 5, 7, 9); foreach ($data as &$value) { $value = $value * 2; } print_r($data);
Dans le code ci-dessus. , l'instruction foreach est utilisée pour parcourir le tableau et multiplier la valeur de chaque élément du tableau par 2. Puisque $value est une référence, elle doit être libérée manuellement une fois la boucle terminée.
Lorsqu'il est nécessaire de parcourir un tableau vide, l'instruction foreach sera ignorée directement sans aucune sortie.
$data = array(); foreach ($data as $value) { echo $value; }
Dans le code ci-dessus, $data est un tableau vide et l'instruction foreach est utilisée pour parcourir le tableau, mais il n'y aura aucune sortie.
Dans cet article, nous avons présenté en détail la syntaxe de base et l'utilisation courante de l'instruction foreach dans ThinkPHP 5, y compris le parcours de tableau ordinaire, le parcours de tableau associatif, le parcours de tableau multidimensionnel, la modification du tableau pendant le parcours, etc. Il convient de noter que lorsque vous utilisez l'instruction foreach pour parcourir un tableau, vous devez choisir la syntaxe et le nom de variable appropriés en fonction de la situation réelle pour éviter les erreurs.
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!