如果我需要更改函数参数,我可以使用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);