ホームページ  >  記事  >  バックエンド開発  >  PHP の 'ピット'、PHP 'ピット'_PHP チュートリアル

PHP の 'ピット'、PHP 'ピット'_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:00:15991ブラウズ

A "pit" in PHP, a "pit" in PHP

仕事で遭遇する可能性が非常に高い問題について話しましょう - foreach へのリファレンス

リーリー

上記のコードは何を出力しますか? 驚くべきことに、私は仕事中にこれに遭遇しました。原因を理解するのに長い時間がかかりましたが、これには2つの解決策が見つかりました。問題:

リーリー

以下の 2 つの方法で上記の問題を解決できます:

リーリー

方法 1 は、公式マニュアル http://php.net/manual/en/control-structions.foreach.php にも記載されており、この記事にはこれを思い出していただくための特別なヒントがありますPHP の 'ピット'、PHP 'ピット'_PHP チュートリアル$var = 123; $tmp = &$var; $tmp = 200; エコー $var; //200

上記の内容をよりよく理解するには、以下の盗まれた写真を見てください (笑、元のリンクは下に掲載されています)

PHP の 'ピット'、PHP 'ピット'_PHP チュートリアルphp $arr1 = array("a" => 1, "b" => 2, "c" => 3); $arr2 = array("x" => 4, "y" => 5, "z" => 6); foreach ($arr1 as $key => &$val) {} foreach ($arr2 as $key => $val) {} var_dump($arr1); var_dump($arr2); ?> 出力は次のとおりです: 配列(3) { ["a"]=> int(1) ["b"]=> int(2) &int(6) } 配列(3) { ["x"]=> int(4) ["y"]=> int(5) ["z"]=> 参考記事:

http://www.cnblogs.com/CraryPrimitiveMan/p/4030748.html#3085766

http://www.jb51.net/article/39299.htm

この記事の著作権は著者 ifforever (luluyrt@163.com) に帰属します。記事を転載した後は、著者と原文リンクを明記する必要があります。記事ページに掲載されない場合は、法的責任が留保されます。

http://www.bkjia.com/PHPjc/975062.html

tru​​ehttp://www.bkjia.com/PHPjc/975062.html技術記事 PHP の「落とし穴」 仕事で遭遇する可能性のある問題について話しましょう。 $arr = range (1,2,3); ] foreach ( $arr as $val ) {} foreach ( $arr as $...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。