Heim > Backend-Entwicklung > PHP-Tutorial > Warum passiert das, wenn foreach den Wert eines zweidimensionalen Arrays annimmt?

Warum passiert das, wenn foreach den Wert eines zweidimensionalen Arrays annimmt?

WBOY
Freigeben: 2023-03-02 14:08:02
Original
951 Leute haben es durchsucht

Warum ist dieses Ergebnis 136? Dieses 136 ist das erste Zeichen des id title name-Felds. Ist $v2 selbst nicht ein eindimensionales Array? $v2 kann alle Daten drucken. Warum ist $v2['id'] nicht 1, aber das ist der Fall? Warum ist das so?

<code>$bao=M('bao');
$res=$bao->select();
foreach($res as $v){
   foreach($v as $v2){
        echo $v2['id'];
   }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Warum passiert das, wenn foreach den Wert eines zweidimensionalen Arrays annimmt?

Antwortinhalt:

Warum ist dieses Ergebnis 136? Dieses 136 ist das erste Zeichen des id title name-Felds. Ist $v2 selbst nicht ein eindimensionales Array? $v2 kann alle Daten drucken. Warum ist $v2['id'] nicht 1, aber das ist der Fall? Warum ist das so?

<code>$bao=M('bao');
$res=$bao->select();
foreach($res as $v){
   foreach($v as $v2){
        echo $v2['id'];
   }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Warum passiert das, wenn foreach den Wert eines zweidimensionalen Arrays annimmt?

Ich verstehe nicht, warum Sie die Schleife zweimal durchlaufen müssen. Sie können die ID in der ersten Schleife abrufen und dann jede Spalte in der zweiten Schleife durchlaufen. Dies führt zu Problemen.

Die darin enthaltene Schleife entspricht jedem Feld, sodass $v2['id'] nicht vorhanden ist. Wenn die Fehleraufforderung auf das Maximum eingestellt ist, wird eine Meldung gemeldet

Weil die von Selsect erzeugten Daten ein zweidimensionales Array sind und die von find erzeugten Daten ein eindimensionales Array sind.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage