Конференция "Прочее" » Маленький вопрос по php
 
  • AFHU (13.07.08 23:37) [0]
    Возможно ли в php вывести ИМЯ переменной. Не значение, а именно что имя
    Допустим, нужно вывести имена всех переменных из $GLOBALS?

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

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

    После получаса размышлений появилась мыслишка о том, реально ли это вообще проделать? Может быть это вообще невозможно? Буду признателен за любую подсказку
  • McSimm © (14.07.08 00:05) [1]

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

    array_keys($GLOBALS) или foreach

    Там есть все имена из GLOBALS, включая сам GLOBALS
  • AFHU (14.07.08 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 © (14.07.08 00:21) [3]
    array_keys, как ни странно, возвращает массив. Отобразить элементы которого можно точно так же, как и любого другого.
  • No_Dead © (14.07.08 00:24) [4]
    foreach (array_keys($GLOBALS) as $k=>$v)
    echo $v;

  • AFHU (14.07.08 00:28) [5]
    Спасибо всем, ещё раз. Про то что

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

    уже догадался, перегрелся видно и тупо пытался вывести массив просто через echo %-)
  • БарЛог © (14.07.08 10:04) [6]
    странные у вас желания
  • antonn © (14.07.08 12:00) [7]
    совершенно нормальные желания, для отладки часто делаю print_r($_GLOBALS);
  • 123456711 (14.07.08 16:49) [8]
    join("\r\n", array_keys($GLOBALS))  =)
  • oldman © (14.07.08 16:51) [9]

    > AFHU   (13.07.08 23:37)  


    Программа твоя?
    Ты не знаешь имен переменных?
    Ну так и выведи их (тупо, списком)...
 
Конференция "Прочее" » Маленький вопрос по php
Есть новые Нет новых   [134439   +47][b:0][p:0.001]