PHP函数数组值不变

时间:2017-03-03 22:43:05

标签: php arrays

我已经创建了一个函数,它将一个数组作为参数并将所有值更改为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

1 个答案:

答案 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;
}