だから、私はこれを持っています:
$abc = array('a','b','c');
foreach ($abc as $k => &$a) {
echo $a;
if ($k == 1)
$abc[] = 'd';
}
期待どおりに動作し、foreachを4回繰り返して、次のようにします。
abcd
しかし今、私がこれを持っているとき:
$myvar = $this->someModel->return_an_array_as_result(); // returns array([0] => array('a' => 'b'))
foreach ($myvar as $myvar_key => &$mv){
$myvar[] = array('e' => 'f');
var_dump($myvar);
if ($myvar_key == 5) die;
}
foreachは1回だけ実行されます。
内部ポインタをリセットするときにforeachがどのように機能するかについて何か考えはありますか?