PHPの違いは何ですか?& $ foreachループの$ Valueと$ value? それはどのように機能しますか? 以下の例では、print_r($ arr)は最初のループで変更された配列を返し、2番目のループでは変更しません。
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $key => &$value) {
$value = $value * 2;
echo "$key => $value; ";
print_r ($arr);
echo '<br>';
}
unset ($value);
unset ($key);
echo '<br>Second loop without "&" on value <br>';
foreach ($arr as $key => $value) {
$value = $value * 2;
echo "$key => $value; " ;
print_r($arr);
echo '<br>';
}
?>
私は一人ですので、私は今、それは初心者質問です:)
をお読みくださいを参照(http://php.net/manual/en/language.references.pass.php)また – peterm
、https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work – AbraCadaver