Parcourir un tableau numérique
Le parcours de tous les éléments d'un tableau est une opération courante, et des requêtes ou d'autres fonctions peuvent être complétées pendant le processus de parcours.
<1> Utilisez la structure for pour parcourir le tableau ;
Exemple
<?php //声明一个数组,值为1到10 $num = array(1,2,3,4,5,6,7,8,9,10); //按照索引数组的特点,下标从0开始。所以1的下标为0,10的下标为9 echo $num[0].'<br />'; echo $num[9].'<br />'; //我们可以得到数组中元素的总个数,为10 echo count($num); //遍历这个索引数组的话,我们就可以定义一个变量为$i //$i 的值为0,从0开始 //可以设定一个循环条件为:$i 在下标的(9)最大值之内循环 for($i = 0 ; $i < count($num) ; $i++){ echo $num[$i].'<br />'; } ?>
peut terminer le parcours du tableau.
En partant de 0, définissez $i=0. Laissez $i augmenter de 1 à chaque fois qu'il boucle, mais il doit être inférieur à 10, car la valeur maximale de l'indice du tableau est 9.
De cette façon, nous avons appris à parcourir le tableau d'indices consécutifs indexés.
<2> Utilisez la structure foreach pour parcourir le tableau ;
La boucle for peut parcourir le tableau d'index d'indices consécutifs. Cependant, nous avons constaté que nous ne pouvons pas parcourir de tableaux associatifs, ni de tableaux d'index avec des indices discontinus.
Eh bien, lorsque nous étudiions les boucles, il existait une boucle booléenne qui était spécifiquement utilisée pour parcourir les tableaux. La syntaxe de base de cette boucle est la syntaxe de base de foreach.
Le format de syntaxe est le suivant :
foreach (variable de tableau à boucler en tant que variable de valeur [key variable=>]){
//Structure de la boucle
}
Tableau associatif de parcours
<?php $data = [ 'fj' => '凤姐', 'fr' => '芙蓉', ]; foreach($data as $key => $value){ echo $key . '-------' . $value . '<br />'; } //如果我们只想读取值的话,就可以把下面的$key => 给删除掉,读取的时候,就只读取值了。做完上面的实验,你可以打开下面的代码再实验几次。 /* foreach($data as $value){ echo $value . '<br />'; } */ ?>
Tableau d'index de parcours
Nous pouvons parcourir des via le tableau d'index foreach, comme dans l'exemple suivant :
<?php $data = array( 0 => '中国', 100 => '美国', 20 => '韩国', 300 => '德国', ); //待会儿可以自己做做实验,循环遍历一下下面的这个数组 //$data = array(1,2,3,4,5,6,7,8,9,10); foreach($data as $k => $v){ echo $k . '------' . $v .'<br />'; } ?>
Parcourir un tableau multidimensionnel
<?php $data = array( 0 => array( '中国' => 'china', '美国' => 'usa', '德国' => ' Germany', ), 1 => array( '湖北' => 'hubei', '河北' => 'hebei', '山东' => 'shandong', '山西' => 'sanxi', ), ); //注:我们在使用foreach循环时,第一次循环将键为0和键为1的两个数组赋值给一个变量($value)。然后,再套一个循环遍历这个$value变量,$value中的值取出来,赋值给$k和$v。 foreach($data as $value){ //第一次循环把国家的数组赋值给了$value //第二次循环把中国的省份的数组又赋值给了$value //因此,我在循环的时候把$value再遍历一次 foreach($value as $k => $v){ echo $k . '-----' . $v .'<br />'; } //为了看的更清晰,我在中间加上华丽丽的分割线方便你来分析 echo '----------分割线-----------<br />'; } ?>
Résumé :
1. la boucle, attribuez le tableau donné $value, puis utilisez foreach pour boucler sur $value. Donnez la clé dans le sous-tableau bidimensionnel à $k et attribuez la valeur à la variable $v.
2. La première boucle sort de la boucle du sous-tableau et le code suivant est exécuté pour afficher la ligne de démarcation.
3. Et ainsi de suite, il en est de même pour le deuxième cycle.