GET-переменные вида register_globals=off в вид register_globals=on

docjohn

Новичок
GET-переменные вида register_globals=off в вид register_globals=on

К примеру есть запрос http://localhost/?p1=v1&p2=v2&p3=v3

На сервере стоит register_globals=off
Поэтому сразу скрипту будут доступны переменные: $_GET["p1"] $_GET["p2"] $_GET["p3"]

Нужно в массиве _GET преобразовать все переменные к виду register_globals=on
То есть получить переменные: $p1 $p2 $p3

Конечно можно написать для каждой переменной из _GET:
$p1=$_GET["p1"];
$p2=$_GET["p2"];
$p3=$_GET["p3"];

Но таких переменных может быть много и писать для каждой такую строку - не выход.

Как это сделать сразу для всех таких переменных (пробежаться циклом по массиву и преобразовать)?

HELP
 

Vin-Diesel

Новичок
foreach get as key value
$$key = value;
?

-~{}~ 21.06.10 11:53:
PHP:
foreach($_GET as $key => $value)
 $$key = $value;
Спасибо можешь сюда сказать: R372240629678 , Z601484571253
 

Vin-Diesel

Новичок
Уважаемый фанат, помоему ему уже не поможет открытие массивов... ибо: На форуме с: Feb 2002
 

newARTix

Новичок
а что если ему попался древнейший проект на 100500 строк кода под register_globals=on и надо чтобы он сейчас работал, а не простаивал?
Хотя, конечно, не знать как реализовать сабж, это уже само по себе звоночек.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Поздравляю, флоппик, ты балбес
Да, я такой. Я перешел на темню сторону силы. Я теперь считаю, что нет смысла кому-то что-то доказывать, и выслушивать в ответ, что я ниче не понимаю.
Хочет - пусть берет. Нужно людей приучать к последствиям их глупости. А силы я поберегу на умных людей, которым мой совет действительно нужен. )
 

fixxxer

К.О.
Партнер клуба
флоппик
когда подобный вопрос звучит от человека, зарегистрировавшегося в 2002 !! году, я с тобой полностью согласен.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
fixxxer, вот-вот, у меня тоже сыграло решающую роль. ))
 

Вурдалак

Продвинутый новичок
Ну, наверное, можно было бы дать более безопасный вариант
PHP:
extract($_GET, EXTR_SKIP);
или это специально? :)
 

korpus

злой бобёр
Можно делать так:
http://localhost/?p[1]=v1&p[2]=v2&p[3]=v3
Тогда в скрипте будет массив-список $_GET['p'] с нужными значениями.
 
Сверху