Dans l'article précédent, je vous ai présenté "Comment obtenir des variables super globales PHP (organisées et partagées)". Cet article présente en détail les connaissances pertinentes sur les variables super globales en PHP. un regard sur les connaissances pertinentes de la liste et de chaque fonction en PHP pour parcourir les tableaux. J'espère que cela pourra aider tout le monde !
La fonction liste et chaque fonction sont des fonctions que nous utilisons souvent dans notre vie quotidienne, alors comment utiliser ces deux fonctions ? Quelles sont les caractéristiques entre les deux ? Comment travaillent-ils ensemble ? Ces deux fonctions sont des fonctions de tableau intéressantes. Il n’est pas difficile d’apprendre les fonctions, alors jetons-y un coup d’œil.
fonction liste
Fonction list
Sa fonction est : elle peut correspondre à la variable 1 avec l'indice du tableau d'index 0, et à la variable correspondante 2 avec l'indice 1. .La fonction .list peut convertir les éléments d'un tableau en variables. list
函数它的功能是:能够将索引数组下标为0的对应为变量1,下标为1的对应变量2...list函数能够将数组的元素变成变量使用。
它的基本语法是:
list(变量1,变量2...)
示例如下:
<?php list($a , $b , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
由此可以看出,数组中“好好学习”的下标为0,就对应了list函数中的$a;也可以理解为,数组中变量为0的“好好学习”赋值给了list函数中的$a;以此类推。list就是从左到右,一一对应索引数组从0开始的下标值。
同时还有一种情况,示例如下:
<?php list( , , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
在上述示例中,下标为2的福如东海赋值给了$c,list中的前两个位置留了空,按照一一对应,所以好好学习和天天向上没有变量与之对应。所以list函数严格遵守一一对应原则,也就是list函数的地一个变量对应的是数组中下标为0的元素,下标为1的对应的是list函数中的第二个变量,以此类推。
当然还有一种情况,示例如下:
<?php list($a , $b , $c, $d) = array(2=>'好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
在上述示例中,数组的下标因为键名直接从2开始,所以数组元素中没有下标为0和1的元素,所以变量a和b就没有对应的值。同时,list函数中只写了四个变量,数组元素中的下标为4和5的福如东海、寿比南山也就没有了对应的变量。
each函数
each
Sa syntaxe de base est :
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', 'ddd'=>'寿比南山' ]; //第一次each $data = each($a); echo '<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'; var_dump($data); echo '
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海' ]; //第一次each $data = each($a); echo '<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'; var_dump($data); echo '
'; var_dump($data); echo '
'; var_dump($data); echo '
'; var_dump($data); echo '
Résultat de sortie :
On peut voir que l'indice de "étudier dur" dans le tableau est 0, ce qui correspond à $a dans la liste function;On peut également comprendre que le « puits d'étude » dont la variable est 0 dans le tableau est affecté à $a dans la fonction de liste ; La liste est de gauche à droite, un à un correspondant à la valeur d'indice commençant à 0 dans le tableau d'index.
Il y a aussi une situation, l'exemple est le suivant :
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; list($key,$value) = each($a); echo $key. '-----' .$value .'<br />'; ?>
Bien sûr, il existe une autre situation, l'exemple est le suivant :
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; while(list($key,$value) = each($a)){ echo $key. '-----' .$value .'<br />'; } ?>
Dans l'exemple ci-dessus, comme le nom de clé du tableau commence directement à partir de 2, il n'y a aucun élément avec les indices 0 et 1 dans les éléments du tableau. Les variables a et b n'ont donc pas de valeurs correspondantes. Dans le même temps, seules quatre variables sont écrites dans la fonction de liste, et Fu Rudonghai et Shoubi Nanshan avec les indices 4 et 5 dans les éléments du tableau n'ont aucune variable correspondante.
each
est de passer dans un tableau. Cela divisera l'un des éléments dans un nouveau tableau. Faites cela un élément à la fois. Déplacez-vous une fois et utilisez l'élément suivant du tableau de la même manière. Exécuter jusqu'à la fin et renvoyer false.
L'exemple est le suivant :
Résultat de sortie :
🎜🎜🎜🎜Comme le montre l'exemple ci-dessus, le premier élément de chaque fonction est exécuté et le premier élément de l'élément du tableau, qui est aaa=>apprenez bien, est divisé en un nouveau tableau. On peut comprendre que chaque fonction lit le premier élément et décompose le premier élément. Dans le nouveau tableau, la valeur d'origine (apprenez-le bien) est placée dans l'indice d'index 1 et en même temps placée dans l'indice In associé. valeur, la clé d'origine (aaa) est placée dans la clé d'indice d'association et dans l'indice d'index 0. 🎜🎜C'est le résultat de l'exécution une fois. Voyons l'exécuter encore quelques fois. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜On peut le voir à chaque fois. read, il reculera Une fois, chaque élément est divisé en un nouveau tableau Lorsque la fin est lue, il n'y a aucun élément exploitable et false est renvoyé. 🎜🎜🎜🎜La combinaison de la liste et de chacun🎜🎜🎜🎜🎜Nous connaissons la fonction de la liste et la fonction de chacun, alors quelles différentes étincelles seront produites lorsque les deux seront utilisées ensemble ? 🎜🎜🎜Regardons cela à travers un exemple : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Dans l'exemple ci-dessus, chacun divise les éléments, puis la liste attribue 0 =>aaa à la variable $key et attribue 1 = > Apprenez à attribuer des valeurs à la variable $value. Grâce à la combinaison de l'instruction de boucle while mentionnée précédemment, nous pouvons obtenir l'exemple suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜Comme le montrent les résultats ci-dessus, chaque boucle est exécutée une fois, puis un élément est déplacé vers l'arrière. À la fin de l'exécution, le flash est renvoyé pour arrêter la boucle.
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!