LINUX.ORG.RU

История изменений

Исправление Stack77, (текущая версия) :

Замечательный язык вообще. И отсутствие у переменных областей видимости уровня блока

Это, просто, достаточно знать и все.

Между первой и второй нужен unset($value)

unset не нужен - плохой подход.

Если нужен ключ, то используется конструкция вида: foreach ($list as $key => $value) {}

Если нужна именно ссылка - сокращаем область видимости, вынося логические части кода в функции. Например:

$incList = function ($list) {
    foreach ($list as &$value) {
        $value++;
    }
    return $list;
};

var_dump ( $incList($array) );

Исходная версия Stack77, :

Замечательный язык вообще. И отсутствие у переменных областей видимости уровня блока

Это, просто, достаточно знать и все.

Между первой и второй нужен unset($value)

unset не нужен - плохой подход.

Если нужен ключ, то используется конструкция вида: foreach ($list as $key => $value) {}

Если нужна именно ссылка - сокращаем область видимости, вынося логические части кода в функции. Например:

$incList = function ($list) {
    foreach ($list as &$value) {
        $value++;
    }
    return $list;
};

echo $incList($array);