Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erklärung des PHP-foreach-Prinzips

Detaillierte Erklärung des PHP-foreach-Prinzips

不言
不言Original
2018-04-24 09:54:401688Durchsuche

Der Inhalt dieses Artikels befasst sich mit der detaillierten Erklärung des PHP-foreach-Prinzips, das einen gewissen Referenzwert hat. Jetzt kann ich es mit allen Freunden in Not teilen.

Detaillierte Erklärung des PHP foreach-Prinzip

  • Wenn foreach mit der Ausführung beginnt, 数组内部的指针会自动指向第一个单元. Das bedeutet, dass vor der foreach-Schleife kein Aufruf von reset() erforderlich ist.

$arr = array(1,2,3);foreach($arr as $k=>$v){

}
var_dump(current($arr));foreach($arr as $key=>$value){    echo $value." ";
}
var_dump(current($arr));

结果:boolean false

     1 2 3

     boolean false
  • Vertieftes Verständnis von foreach

$arr = array(&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3);foreach($arr as $k=>$v){    $v*=2;    echo $v."<br />";
}
var_dump($arr);foreach($arr as $key=>$value){    $arr[$key]=$value*2;
}
var_dump($arr);//传入&foreach($arr as &$v){    $v=$v*2;
}$v = 0


var_dump ( $arr)

Ergebnis

246array (size=3)  &#39;a&#39; => int 1
  &#39;b&#39; => int 2
  &#39;c&#39; => int 3array (size=3)  &#39;a&#39; => int 2
  &#39;b&#39; => int 4
  &#39;c&#39; => int 6array (size=3) (不加 $v = 0)  &#39;a&#39; => int 4
  &#39;b&#39; => int 8
  &#39;c&#39; => &int 12array (size=3) (加 $v = 0)  &#39;a&#39; => int 4
  &#39;b&#39; => int 8
  &#39;c&#39; => 0

Verwandte Empfehlungen:

php hinterlässt nach der foreach-Schleife ein Array-Referenzproblem

Foreach-Referenz in PHP übergibt die Adresse

Ausnahmebehandlung nach foreach-Verwendung und Referenz in PHP

     

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-foreach-Prinzips. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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