我已经创建了一个函数,它将一个数组作为参数并将所有值更改为4,但它不起作用,我不明白为什么。真的困扰我,可以用帮助谢谢你!
$cup3 = array (1,4,3,5,7,2);
roll($cup3);
print_r($cup3);
function roll($array)
{
foreach($array as &$value)
{
$value = 4;
}
return $array;
}
输出:(1,4,3,5,7,2)而非全部4s
答案 0 :(得分:3)
通过引用&$array
直接传递来编辑$cup3
:
roll($cup3);
print_r($cup3);
function roll(&$array)
{
foreach($array as &$value)
{
$value = 4;
}
}
或者使用函数返回:
$cup3 = roll($cup3);
print_r($cup3);
function roll($array)
{
foreach($array as &$value)
{
$value = 4;
}
return $array;
}