Как из функции экспортировать массив в глобальную область?

pitaval

Guest
Как из функции экспортировать массив в глобальную область?

Здравствуйете PHP-программисты!
В процессе написания функции у меня возникла потребность экстрактировать определенный массив, но не
просто так, в локальную видимость функции, а в глобальную. В связи с этим вопрос- как это сделать?
И вот еще вопрос, почему PHP вылетает когда я пытаюсь выполнить такой код:
PHP:
array_shift($GLOBALS, "myvar");
 

Oleg Marchuk

Человек
$GLOBALS - не простой массив.
Это поможет?
PHP:
function () {
    $array = {
        "name1" => "ok"
    }
    foreach($array as $key=>$value) {
        if (preg_match("/^[a-zA-Z_][a-zA-Z_0-9]*$/", $key) {
            $GLOBALS[$key] = $value;
        }
    }
}
 

pitaval

Guest
нет, слишком длинный вариант... надо, чтобы с использованием функции extract() а пройтись по массиву была идея...

-~{}~ 22.02.05 19:11:

и кстати, зачем прег_матч?

-~{}~ 22.02.05 19:19:

а еще вопрос: не является ли такое поведение ПХП багом?
 
Сверху