Maison  >  Article  >  développement back-end  >  Comment parcourir un tableau en php ?

Comment parcourir un tableau en php ?

一个新手
一个新手original
2017-09-14 09:42:506861parcourir

Comment parcourir un tableau en php ?

Il existe trois méthodes couramment utilisées pour parcourir les tableaux en PHP :

1 Utilisez l'instruction for pour parcourir le tableau ; >

2 , utilisez l'instruction foreach pour parcourir le tableau ;

3. Utilisez list(), each() et la boucle while en combinaison pour parcourir le tableau.

La plus efficace de ces trois méthodes consiste à utiliser l'instruction foreach pour parcourir le tableau. La structure foreach a été introduite depuis PHP4. Il s'agit d'une instruction spécialement conçue pour parcourir des tableaux en PHP et son utilisation est recommandée à tous. Présentons d’abord ces méthodes respectivement.

1. Utilisez l'instruction for pour parcourir un tableau

Il convient de noter que l'utilisation de l'instruction for pour parcourir un tableau nécessite que le tableau parcouru soit un tableau d'index. Il n'y a pas seulement des tableaux associatifs mais aussi des tableaux d'index en PHP, donc l'instruction for est rarement utilisée en PHP pour parcourir les tableaux.

L'exemple de code est le suivant :

<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].&#39;<br />&#39;;
}
?>
Remarque : dans l'exemple de code ci-dessus, nous calculons d'abord le nombre d'éléments dans le tableau $arr, puis l'utilisons dans le for déclaration. C’est très efficace. Parce que si c'est pour($i=0;$i

La sortie du code ci-dessus est :

https://www.php.cn
php中文网
PHP教程

2. Utilisez l'instruction foreach pour parcourir le tableau

Utilisez le Instruction foreach pour parcourir le tableau Il existe deux méthodes, la première méthode est celle que nous utilisons le plus. L'introduction est la suivante :

Première façon :

foreach(array_expression as $value){
//循环体
}
Exemple de code :

<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
foreach($arr as $value){
echo $value.&#39;<br />&#39;;
}
?>
Dans chaque boucle, la valeur de l'élément courant est affectée à la variable $value et déplace le pointeur à l'intérieur du tableau d'un pas en arrière. Par conséquent, l'élément suivant du tableau sera obtenu dans la boucle suivante, et la boucle ne s'arrêtera qu'à la fin du tableau, mettant ainsi fin au parcours du tableau.

Deuxième voie :

foreach(array_expression as $key=>$value){
//循环体
}
Exemple de code :


<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
foreach($arr as $k=>$v){
echo $k."=>".$v."<br />";
}
?>
Sortie :


0=>https://www.php.cn
1=>php中文网
2=>PHP教程

3. Utilisation combinée de list(), each() et de la boucle while pour parcourir le tableau

la fonction each() doit passer un tableau en paramètre et renvoyer la paire clé/valeur du courant élément dans le tableau. Et déplace le pointeur du tableau vers l’arrière jusqu’à la position de l’élément suivant.

fonction list(), ce n'est pas une vraie fonction, c'est une structure du langage PHP. list() attribue des valeurs à un ensemble de variables en une seule étape.

Exemple de code :

<?php
header("Content-Type: text/html; charset=utf-8");
//定义循环的数组
$arr = array(&#39;website&#39;=>&#39;https://www.php.cn&#39;,&#39;webname&#39;=>&#39;php中文网&#39;);
while(list($k,$v) = each($arr)){
echo $k.&#39;=>&#39;.$v.&#39;<br />&#39;;
}
?>
Sortie :


website=>https://www.php.cn
webname=>php中文网
Pour plus de connaissances connexes, veuillez visiter le

Site Web PHP chinois ! !

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!

Déclaration:
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