Maison > développement back-end > Problème PHP > Comment parcourir et traiter un tableau en php sans utiliser for

Comment parcourir et traiter un tableau en php sans utiliser for

青灯夜游
Libérer: 2023-03-17 19:04:02
original
1317 Les gens l'ont consulté

PHP peut utiliser l'instruction foreach pour parcourir et traiter le tableau sans utiliser for. foreach est une instruction spécialement conçue pour parcourir des tableaux. C'est une méthode couramment utilisée pour parcourir des tableaux. Elle offre une grande commodité pour parcourir des tableaux. L'instruction foreach parcourt le tableau quel que soit l'indice du tableau et peut être utilisée pour les tableaux d'index discontinus et les tableaux associatifs avec des chaînes comme indices.

Comment parcourir et traiter un tableau en php sans utiliser for

L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3

PHP peut utiliser l'instruction foreach pour parcourir et traiter le tableau sans utiliser for.

foreach est une instruction spécialement conçue pour parcourir des tableaux. C'est une méthode couramment utilisée pour parcourir des tableaux. Elle offre une grande commodité pour parcourir des tableaux. Après PHP5, vous pouvez également parcourir des objets (foreach ne peut être appliqué qu'aux tableaux et aux objets). .

L'instruction foreach parcourt le tableau quel que soit l'indice du tableau et peut être utilisée pour les tableaux d'index discontinus et les tableaux associatifs avec des chaînes comme indices. L'instruction

foreach a deux formats de syntaxe :

Format de grammaire 1 :

foreach ($array as $value){
    语句块;
}
Copier après la connexion

Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à chaque boucle $ valeur. $array 数组,在每次循环中将当前数组的值赋给 $value

语法格式2:

foreach ($array as $key => $value){
    语句块;
}
Copier après la connexion

遍历给定的 $array 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key

Format de syntaxe 2 :

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
foreach ($array as $value) { 
    echo $value . "<br/>";
} 
?>
Copier après la connexion

Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $value dans chaque boucle, saisissez le nom est attribué à $key.

Explication : Instruction Foreach, chaque fois qu'elle boucle, le pointeur à l'intérieur du tableau avancera d'un pas, de sorte que l'élément suivant du tableau soit obtenu dans la boucle suivante, jusqu'à ce qu'il traverse jusqu'à la fin du tableau , arrête le parcours et quitte la boucle .

l'instruction foreach parcourt et modifie le tableau

Comment parcourir et traiter un tableau en php sans utiliser for

Exemple 1 :

<?php
$array= array(1,2,3,4,5,);
foreach ($array as &$value) { 
    $value = $value*2;  // 元素值乘以2
}
var_dump($array)
?>
Copier après la connexion

Exemple 2 :

Comment parcourir et traiter un tableau en php sans utiliser forGénéralement, lorsque vous utilisez l'instruction foreach pour parcourir un tableau, elle opère sur la sauvegarde du tableau, ce qui n'est généralement pas le cas. Affecte le tableau lui-même.

Vous pouvez utiliser une boucle de référence (ajouter & avant $value, afin que l'instruction foreach attribue une valeur par référence au lieu de copier une valeur), puis opérer sur le tableau dans le corps de la boucle affectera le tableau lui-même.

unset($value); // 最后取消掉引用
Copier après la connexion

On peut voir qu'il y a un & avant le dernier élément, car la référence $value du dernier élément du tableau sera toujours conservée après la boucle foreach. Nous devons utiliser unset() pour le détruire. 🎜rrreee🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal