为什么有一个"&"($ arr as&$ value)?

Ste*_*ven 0 php arrays foreach

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement
Run Code Online (Sandbox Code Playgroud)

$ key是否意味着数组的索引?

Sea*_*ira 11

&$variable_name 是PHP通过引用传递的方式:

请参阅:http://php.net/manual/en/language.references.pass.php

有关参考资料的更多解释,请参阅:http: //www.php.net/manual/en/language.references.whatare.php


use*_*291 11

    $arr = array(1, 2, 3, 4);

    foreach ($arr as $value)
       $value = $value * 100;
    echo implode(' ', $arr); // 1 2 3 4

    foreach ($arr as &$value)
        $value = $value * 100;
    echo implode(' ', $arr); // 100 200 300 400
Run Code Online (Sandbox Code Playgroud)

得到它了?