ループ内で配列要素を直接変更できるようにするには、$value の前に & を付けます。その場合、値はhttp://php.net/manual/en/control-structures.foreach.phpからの参照によって割り当てられます。
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
echo $value;
}
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
echo $value;
}
どちらの場合も、1234 を出力します。$value に & を追加すると、実際には何が行われるのでしょうか? どんな助けでも大歓迎です。ありがとう!