ホームページ  >  記事  >  バックエンド開発  >  PHPのforeach原理の詳細な説明

PHPのforeach原理の詳細な説明

不言
不言オリジナル
2018-04-24 09:54:401684ブラウズ

この記事の内容は、特定の参考価値のある PHP の foreach 原理の詳細な説明です。今、必要な友人が参照できるようにします。

PHP の foreach 原理の詳細な説明

  • 実行を開始します、数组内部的指针会自动指向第一个单元。これは、foreach ループの前にreset()を呼び出す必要がないことを意味します。

$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
  • 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)

Result

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

関連する推奨事項:

phpがforeachループ後に配列参照の問題を残す

PHPのforeach参照でアドレスが渡される

PHPでのforeachの使用&参照後の例外処理

以上がPHPのforeach原理の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。