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?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-12-01 01:27:56996Durchsuche

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>

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>

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.

Stellungnahme:
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