ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 'ピット'、PHP 'ピット'_PHP チュートリアル
仕事で遭遇する可能性が非常に高い問題について話しましょう - foreach へのリファレンス
リーリー上記のコードは何を出力しますか? 驚くべきことに、私は仕事中にこれに遭遇しました。原因を理解するのに長い時間がかかりましたが、これには2つの解決策が見つかりました。問題:
リーリー以下の 2 つの方法で上記の問題を解決できます:
リーリー 方法 1 は、公式マニュアル http://php.net/manual/en/control-structions.foreach.php にも記載されており、この記事にはこれを思い出していただくための特別なヒントがあります$var = 123;
$tmp = &$var;
$tmp = 200;
エコー $var;
//200
上記の内容をよりよく理解するには、以下の盗まれた写真を見てください (笑、元のリンクは下に掲載されています)
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