Heim > Backend-Entwicklung > PHP-Tutorial > Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

WBOY
Freigeben: 2023-04-10 17:46:02
Original
5117 Leute haben es durchsucht

Im vorherigen Artikel habe ich Ihnen „So erhalten Sie superglobale Variablen in PHP (organisiert und gemeinsam genutzt)“ vorgestellt. Dieser Artikel stellt das relevante Wissen über superglobale Variablen in PHP im Detail vor. Werfen Sie einen Blick auf die relevanten Kenntnisse über Listen und jede Funktion in PHP zum Durchlaufen von Arrays. Ich hoffe, es kann jedem helfen!

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Die Listenfunktion und jede Funktion sind Funktionen, die wir in unserem täglichen Leben häufig verwenden. Wie sollten wir diese beiden Funktionen verwenden? Was sind die Merkmale zwischen den beiden? Wie arbeiten sie zusammen? Diese beiden Funktionen sind interessante Array-Funktionen. Es ist nicht schwer, die Funktionen zu erlernen, also werfen wir einen Blick darauf.


Listenfunktion

list-Funktion Ihre Funktion ist: Sie kann der Variablen 1 mit dem Index-Array-Index 0 und der entsprechenden Variablen 2 mit dem Index 1 entsprechen. Die Funktion .list kann die Elemente eines Arrays in Variablen umwandeln.

list函数它的功能是:能够将索引数组下标为0的对应为变量1,下标为1的对应变量2...list函数能够将数组的元素变成变量使用。

它的基本语法是:

list(变量1,变量2...)
Nach dem Login kopieren

示例如下:

<?php
list($a , $b , $c, $d) = array(&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
Nach dem Login kopieren

输出结果:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

由此可以看出,数组中“好好学习”的下标为0,就对应了list函数中的$a;也可以理解为,数组中变量为0的“好好学习”赋值给了list函数中的$a;以此类推。list就是从左到右,一一对应索引数组从0开始的下标值。

同时还有一种情况,示例如下:

<?php
list( ,  , $c, $d) = array(&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
Nach dem Login kopieren

输出结果:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

在上述示例中,下标为2的福如东海赋值给了$c,list中的前两个位置留了空,按照一一对应,所以好好学习和天天向上没有变量与之对应。所以list函数严格遵守一一对应原则,也就是list函数的地一个变量对应的是数组中下标为0的元素,下标为1的对应的是list函数中的第二个变量,以此类推。

当然还有一种情况,示例如下:

<?php
list($a , $b , $c, $d) = array(2=>&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
Nach dem Login kopieren

输出结果:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

在上述示例中,数组的下标因为键名直接从2开始,所以数组元素中没有下标为0和1的元素,所以变量a和b就没有对应的值。同时,list函数中只写了四个变量,数组元素中的下标为4和5的福如东海、寿比南山也就没有了对应的变量。

each函数

each

Die grundlegende Syntax lautet:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   &#39;ddd&#39;=>&#39;寿比南山&#39;
   ];
//第一次each
$data = each($a);
echo &#39;<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">&#39;;
var_dump($data);
echo &#39;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'; ?>

Das Beispiel lautet wie folgt:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;
   ];
//第一次each
$data = each($a);
echo &#39;<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">&#39;;
var_dump($data);
echo &#39;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'; //第二次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'; //第三次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'; //第四次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'; ?>

Ausgabeergebnis:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Es ist ersichtlich, dass der Index von „study hard“ im Array 0 ist, was $a in der Liste entspricht Funktion; Es kann auch verstanden werden, dass die Variable „Study Well“ im Array $a in der Listenfunktion zugewiesen wird. Die Liste ist von links nach rechts und entspricht eins zu eins dem Indexwert beginnend bei 0 im Indexarray.

Es gibt auch eine Situation, das Beispiel ist wie folgt:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   ];
list($key,$value) = each($a);
echo $key. &#39;-----&#39; .$value .&#39;<br />&#39;;
?>
Nach dem Login kopieren

Ausgabeergebnis:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwendenErfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Im obigen Beispiel wird Fu Rudonghai mit Index 2 $c zugewiesen und die ersten beiden Positionen in der Liste bleiben leer. Folgen Sie dem Korrespondenz nacheinander, also lerne fleißig und mache jeden Tag Fortschritte, es gibt keine entsprechende Variable. Daher folgt die Listenfunktion strikt dem Eins-zu-eins-Korrespondenzprinzip, d. h. die erste Variable der Listenfunktion entspricht dem Element mit dem Index 0 im Array, der Index 1 entspricht der zweiten Variablen in der Liste Funktion usw.

Natürlich gibt es noch eine andere Situation, das Beispiel ist wie folgt:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   ];
   while(list($key,$value) = each($a)){
    echo $key. &#39;-----&#39; .$value .&#39;<br />&#39;;
 
 }
?>
Nach dem Login kopieren
Ausgabeergebnis:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Da im obigen Beispiel der Schlüsselname des Arrays direkt bei 2 beginnt, gibt es keine Elemente mit den Indizes 0 und 1 in Die Array-Elemente haben also keine entsprechenden Werte. Gleichzeitig werden nur vier Variablen in die Listenfunktion geschrieben, und Fu Rudonghai und Shoubi Nanshan mit den Indizes 4 und 5 in den Array-Elementen haben keine entsprechenden Variablen.


each-Funktion

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

Die Funktion der each-Funktion besteht darin, ein Array zu übergeben. Dadurch wird eines der Elemente in ein neues Array aufgeteilt. Führen Sie dies Element für Element aus. Bewegen Sie sich einmal und bedienen Sie das nächste Array-Element auf die gleiche Weise. Bis zum Ende ausführen und false zurückgeben.

Das Beispiel sieht wie folgt aus:
rrreee

Ausgabeergebnis:

Erfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden

🎜🎜🎜Aus dem obigen Beispiel ist ersichtlich, dass das erste Element jeder Funktion ausgeführt wird und das erste Element im Array-Element aaa=>Gut lernen, wird in ein neues Array aufgeteilt. Es versteht sich, dass jede Funktion das erste Element liest und das erste Element zerlegt. Im neuen Array wird der ursprüngliche Wert (lernen Sie es gut) im Index-Index 1 platziert und gleichzeitig im zugehörigen Index In platziert Wert wird der Originalschlüssel (aaa) im Assoziationsindexschlüssel und im Indexindex 0 platziert. 🎜🎜Dies ist das Ergebnis einer einmaligen Ausführung. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Das ist jedes Mal zu sehen Beim Lesen wird jedes Element rückwärts verschoben. Wenn das Ende gelesen wird, gibt es keine bedienbaren Elemente und es wird false zurückgegeben. 🎜🎜🎜🎜Die Kombination aus Liste und Each🎜🎜🎜🎜🎜Wir kennen die Funktion der Liste und die Funktion jedes einzelnen. Welche unterschiedlichen Funken entstehen also, wenn die beiden zusammen verwendet werden? 🎜🎜🎜Schauen wir es uns anhand eines Beispiels an: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Im obigen Beispiel teilt jedes die Elemente auf, und dann weist die Liste der Variablen $key 0 =>aaa zu und weist sie zu 1 = > Lernen Sie, der Variablen $value Werte zuzuweisen. Durch die Kombination der zuvor erwähnten while-Schleifenanweisung können wir das folgende Beispiel erhalten: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜

Aus den obigen Ergebnissen ist ersichtlich, dass jede Schleife jeweils einmal ausgeführt wird und dann ein Element nach hinten verschoben wird. Am Ende der Ausführung wird der Flash zurückgegeben, um die Schleife zu stoppen.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie die PHP-Liste, jede Funktion und ihre Koordination verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Vorheriger Artikel:So erhalten Sie superglobale PHP-Variablen (organisiert und gemeinsam genutzt) Nächster Artikel:Die spannenden Grundlagen regulärer Ausdrücke in PHP (ausführliche Erklärung mit Abbildungen)
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage