За последние 24 часа нас посетили 22686 программистов и 1721 робот. Сейчас ищут 792 программиста ...

Помогите извлечь информацию из массива

Тема в разделе "PHP и базы данных", создана пользователем ZMANZ, 4 окт 2012.

  1. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Здраствуйте, ниже выведен массив битрикса через <? print_r($form); ?>

    Почему когда я пишу <? print_r($form["arParams"]); ?> или echo $form["WEB_FORM_ID"]; то выходит ошибка

    Мне нужно сделать проверку на элемент и сделать вывод информации, но у меня не получается обратиться к элементу массива
    В чем проблема???

    Код (Text):
    1. CFormOutput Object
    2. (
    3.     [__cache_path] => /bitrix/tmp/form
    4.     [__cache_file_header] => ShowFormHeader();?>
    5.     [__cache_file_footer] => ShowFormFooter();?>
    6.     [__admin] =>
    7.     [WEB_FORM_ID] => 1
    8.     [WEB_FORM_NAME] => SIMPLE_FORM_1
    9.     [arParams] => Array
    10.         (
    11.             [START_PAGE] => new
    12.             [SHOW_LIST_PAGE] => N
    13.             [SHOW_EDIT_PAGE] => N
    14.             [SHOW_VIEW_PAGE] => N
    15.             [SUCCESS_URL] =>
    16.             [WEB_FORM_ID] => 1
    17.             [SHOW_ANSWER_VALUE] => N
    18.             [SHOW_ADDITIONAL] => N
    19.             [SHOW_STATUS] => Y
    20.             [EDIT_ADDITIONAL] => N
    21.             [EDIT_STATUS] => N
    22.             [NOT_SHOW_FILTER] => Array
    23.                 (
    24.                     [0] =>
    25.                     [1] =>
    26.                 )
    27.  
    28.             [NOT_SHOW_TABLE] => Array
    29.                 (
    30.                     [0] =>
    31.                     [1] =>
    32.                 )
    33.  
    34.             [IGNORE_CUSTOM_TEMPLATE] => N
    35.             [USE_EXTENDED_ERRORS] => N
    36.             [SEF_MODE] => N
    37.             [SEF_FOLDER] => /kontakti/
    38.             [AJAX_MODE] => N
    39.             [AJAX_OPTION_JUMP] => N
    40.             [AJAX_OPTION_STYLE] => Y
    41.             [AJAX_OPTION_HISTORY] => N
    42.             [CACHE_TYPE] => A
    43.             [CACHE_TIME] => 3600
    44.             [CHAIN_ITEM_TEXT] =>
    45.             [CHAIN_ITEM_LINK] =>
    46.             [AJAX_OPTION_ADDITIONAL] =>
    47.             [VARIABLE_ALIASES] => Array
    48.                 (
    49.                     [WEB_FORM_ID] => WEB_FORM_ID
    50.                     [RESULT_ID] => RESULT_ID
    51.                     [action] => action
    52.                 )
    53.  
    54.             [~START_PAGE] => new
    55.             [~SHOW_LIST_PAGE] => N
    56.             [~SHOW_EDIT_PAGE] => N
    57.             [~SHOW_VIEW_PAGE] => N
    58.             [~SUCCESS_URL] =>
    59.             [~WEB_FORM_ID] => 1
    60.             [~RESULT_ID] => 27
    61.             [~SHOW_ANSWER_VALUE] => N
    62.             [~SHOW_ADDITIONAL] => N
    63.             [~SHOW_STATUS] => Y
    64.             [~EDIT_ADDITIONAL] => N
    65.             [~EDIT_STATUS] => N
    66.             [~NOT_SHOW_FILTER] => Array
    67.                 (
    68.                     [0] =>
    69.                     [1] =>
    70.                 )
    71.  
    72.             [~NOT_SHOW_TABLE] => Array
    73.                 (
    74.                     [0] =>
    75.                     [1] =>
    76.                 )
    77.  
    78.             [~IGNORE_CUSTOM_TEMPLATE] => N
    79.             [~USE_EXTENDED_ERRORS] => N
    80.             [~SEF_MODE] => N
    81.             [~SEF_FOLDER] => /kontakti/
    82.             [~AJAX_MODE] => N
    83.             [~AJAX_OPTION_JUMP] => N
    84.             [~AJAX_OPTION_STYLE] => Y
    85.             [~AJAX_OPTION_HISTORY] => N
    86.             [~CACHE_TYPE] => A
    87.             [~CACHE_TIME] => 3600
    88.             [~CHAIN_ITEM_TEXT] =>
    89.             [~CHAIN_ITEM_LINK] =>
    90.             [~AJAX_OPTION_ADDITIONAL] =>
    91.             [~VARIABLE_ALIASES] => Array
    92.                 (
    93.                     [action] => action
    94.                 )
    95.  
    96.             [NEW_URL] => /kontakti/?bitrix_include_areas=Y&clear_cache=Y
    97.             [~~START_PAGE] => new
    98.             [~~SHOW_LIST_PAGE] => N
    99.             [~~SHOW_EDIT_PAGE] => N
    100.             [~~SHOW_VIEW_PAGE] => N
    101.             [~~SUCCESS_URL] =>
    102.             [~~WEB_FORM_ID] => 1
    103.             [~~RESULT_ID] => 27
    104.             [~~SHOW_ANSWER_VALUE] => N
    105.             [~~SHOW_ADDITIONAL] => N
    106.             [~~SHOW_STATUS] => Y
    107.             [~~EDIT_ADDITIONAL] => N
    108.             [~~EDIT_STATUS] => N
    109.             [~~NOT_SHOW_FILTER] => Array
    110.                 (
    111.                     [0] =>
    112.                     [1] =>
    113.                 )
    114.  
    115.             [~~NOT_SHOW_TABLE] => Array
    116.                 (
    117.                     [0] =>
    118.                     [1] =>
    119.                 )
    120.  
    121.             [~~IGNORE_CUSTOM_TEMPLATE] => N
    122.             [~~USE_EXTENDED_ERRORS] => N
    123.             [~~SEF_MODE] => N
    124.             [~~SEF_FOLDER] => /kontakti/
    125.             [~~AJAX_MODE] => N
    126.             [~~AJAX_OPTION_JUMP] => N
    127.             [~~AJAX_OPTION_STYLE] => Y
    128.             [~~AJAX_OPTION_HISTORY] => N
    129.             [~~CACHE_TYPE] => A
    130.             [~~CACHE_TIME] => 3600
    131.             [~~CHAIN_ITEM_TEXT] =>
    132.             [~~CHAIN_ITEM_LINK] =>
    133.             [~~AJAX_OPTION_ADDITIONAL] =>
    134.             [~~VARIABLE_ALIASES] => Array
    135.                 (
    136.                     [action] => action
    137.                 )
    138.  
    139.             [~NEW_URL] => /kontakti/?bitrix_include_areas=Y&clear_cache=Y
    140.         )
    141.  
    142.     [arForm] => Array
    143.         (
    144.             [ID] => 1
    145.             [TIMESTAMP_X] => 04.10.2012 20:56:32
    146.             [NAME] => Написать нам
    147.             [SID] => SIMPLE_FORM_1
    148.             [BUTTON] => Отправить
    149.             [C_SORT] => 100
    150.             [FIRST_SITE_ID] =>
    151.             [IMAGE_ID] =>
    152.             [USE_CAPTCHA] => Y
    153.             [DESCRIPTION] =>
    154.             [DESCRIPTION_TYPE] => text
    155.             [FORM_TEMPLATE] =>  ShowFormErrors();?>              
    156. Ваше имя:ShowRequired()?>    ShowInput('new_field_36925')?>
    157. Ваш e-mail:ShowRequired()?>  ShowInput('new_field_87906')?>
    158. Тема:ShowRequired()?>   ShowInput('new_field_24517')?>
    159. Текст письма:ShowRequired()?>    ShowInput('new_field_45890')?>
    160. Введите цифры с картинки:ShowRequired()?>  ShowCaptchaImage()?>    ShowCaptchaField()?>
    161.  
    162.      
    163.     ShowSubmitButton("","")?>
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    потому что var_dump
     
  3. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    не понял я, Вы мне лучше напишите как мне через echo любой элимент вывести
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    понятия не имею....я вообще смотрю на код и волосы дыбом встают...это ж надо было так умудриться изговнять php.... (((((

    var_dump выведет все и всегда....чтоб посмотреть что у тебя в переменной...
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    isset($form["WEB_FORM_ID"])
     
  6. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    А может это объект и обращаться к нему нужно так:
    Код (Text):
    1. $form->WEB_FORM_ID
    Добавлено спустя 1 минуту 18 секунд:
    а вообще желательно видеть какая именно ошибка. Как правило в ней уже сказано что не так и где не так.
     
  7. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Спсибо большое Вы оказались правы это ООП =))
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    надо пользоваться var_dump
     
  9. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Так в приведённом коде было написано что это Object :)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  11. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Ну можно предположить что что-то подобное var_dump сделали )))
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вардамп особенный. =)