Вниз
Скачать: CL | DM;

Маленький вопрос по php   Найти похожие ветки 

← →
AFHU   (2008-07-13 23:37) [0]

Возможно ли в php вывести ИМЯ переменной. Не значение, а именно что имя
Допустим, нужно вывести имена всех переменных из $GLOBALS?

То есть после задания переменных
$a="value1"; $b="value2"; $c="value3";

Нужно написать что-то вроде get_names($GLOBALS);
Результат работы: вывод на экран "a b c"

После получаса размышлений появилась мыслишка о том, реально ли это вообще проделать? Может быть это вообще невозможно? Буду признателен за любую подсказку


← →
McSimm ©   (2008-07-14 00:05) [1]


> что-то вроде get_names($GLOBALS);

array_keys($GLOBALS) или foreach

Там есть все имена из GLOBALS, включая сам GLOBALS


← →
AFHU   (2008-07-14 00:15) [2]

> array_keys($GLOBALS) или foreachТам есть все имена из GLOBALS,
>  включая сам GLOBALS

Спасибо. Но как я понял вот такая конструкция бесполезная:
echo array_keys($GLOBALS));
Она просто выводит "Array"

Вот так можно вывести все имена:
print_r(array_keys($GLOBALS));
Но опять же в виде
Array
(
   [0] => GLOBALS
   [1] => _POST
   [2] => _GET
...


Ммм, а как вывести либо без [] =>, либо допустим второй элемент? (_GET)


← →
Zeqfreed ©   (2008-07-14 00:21) [3]

array_keys, как ни странно, возвращает массив. Отобразить элементы которого можно точно так же, как и любого другого.


← →
No_Dead ©   (2008-07-14 00:24) [4]

foreach (array_keys($GLOBALS) as $k=>$v)
echo $v;


← →
AFHU   (2008-07-14 00:28) [5]

Спасибо всем, ещё раз. Про то что

> array_keys, как ни странно, возвращает массив.

уже догадался, перегрелся видно и тупо пытался вывести массив просто через echo %-)


← →
БарЛог ©   (2008-07-14 10:04) [6]

странные у вас желания


← →
antonn ©   (2008-07-14 12:00) [7]

совершенно нормальные желания, для отладки часто делаю print_r($_GLOBALS);


← →
123456711   (2008-07-14 16:49) [8]

join("\r\n", array_keys($GLOBALS))  =)


← →
oldman ©   (2008-07-14 16:51) [9]


> AFHU   (13.07.08 23:37)  


Программа твоя?
Ты не знаешь имен переменных?
Ну так и выведи их (тупо, списком)...


← →
antonn ©   (2008-07-14 17:54) [10]


> Ну так и выведи их (тупо, списком)...

так он про это и спрашивал)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
2-1215326275
Незнайка
2008-07-06 10:37
2008.08.31
EHLib и выпадающее меню


2-1216987008
Delphist
2008-07-25 15:56
2008.08.31
Генератор


2-1216796240
Fynjy
2008-07-23 10:57
2008.08.31
Как подключить Dll?


4-1195919041
savyhinst
2007-11-24 18:44
2008.08.31
Картинка


15-1215868746
deadteachers
2008-07-12 17:19
2008.08.31
не открываются диски




   Наверх