関数パラメーターを変更する必要がある場合は、使用できfoo(&$x)
、関数はそれを変更できます。foreach ループでこのようなものが必要です。
$x=array(1,2,3);
foreach($x as &$i) $i=1;
var_dump($x);
奇妙な "&int(1)" という結果になります...
array(3) {
[0]=>
int(1)
[1]=>
int(1)
[2]=>
&int(1)
}
しかし、もちろん、これは構文ではありません (私が望んでいる)... PHP でこれを行うことは可能ですか?
使用するのは「とてもエレガント」ではありませんfor
(今では機能します!)、
$x=array(1,2,3);
for($i=0; $i<count($x); $i++) $x[$i]=1;
var_dump($x);