いくつかのコードを書いたとき、次のコードの結果を期待していなかったので、PHP は私を少し混乱させました。
$data = array(array('test' => 'one'), array('test' => 'two'));
foreach($data as &$entry) {
$entry['test'] .= '+';
}
foreach($data as $entry) {
echo $entry['test']."\n";
}
出力すればいいと思います
one+
two+
ただし、結果は次のとおりです。http://ideone.com/e5tCsi
one+
one+
誰かが私に理由を説明できますか?