phpにおける配列遍歴改値

1677 ワード

php
$arr = array(100, 99, 88, 77, 55, 66);
//  1
foreach ($arr as &$v) {
        $v = 2;
}
print_r($arr);//Array ( [0] => 2 [1] => 2 [2] => 2 [3] => 2 [4] => 2 [5] => 2 ) 
//  2
foreach ($arr as $k=>$v) {
        $arr[$k] = 3;
}
print_r($arr);//Array ( [0] => 3 [1] => 3 [2] => 3 [3] => 3 [4] => 3 [5] => 3 )

 
ええ、そうです.
説明します.方法1の&はアドレスをとることを意味します.
方法1と2 foreachの後の結果は同じです
しかしforeachでは違います.
メソッド1は、各要素の値を2に変更します.
方法2は,要素が指すアドレスを値3に変更する.
転載先:https://www.cnblogs.com/sweetXiaoma/p/6180444.html