За последние 24 часа нас посетили 18007 программистов и 1651 робот. Сейчас ищут 1659 программистов ...

Помогите разбраться с массивами

Тема в разделе "PHP для новичков", создана пользователем HDMan, 17 янв 2009.

  1. HDMan

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

    С нами с:
    28 ноя 2008
    Сообщения:
    6
    Симпатии:
    0
    Код (Text):
    1.  
    2. echo '<br>config[\'tmp\']= '.$config['tmp'];
    3. $key1 = "['tmp']";
    4. $key   = 'config'.$key1;
    5. $$key = "test" ;
    6. echo '<br>config[\'tmp\']= '.$config['tmp'];
    Результат
    хотя я ожидал
    почему не происходит присвоение $config['tmp']="test" ???
     
  2. А почему оно должно происходить?
     
  3. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Вообще если нет уж такой необходимости IMHO не стоит использовать переменные переменные, потому как они только усложняют читабельность кода.
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    потому что ['tmp'] не имеет никакого отношения к имени переменной.
     
  5. HDMan

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

    С нами с:
    28 ноя 2008
    Сообщения:
    6
    Симпатии:
    0
    Спасибо. воспользовался присвоением через array();
     
  6. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    ка чем не нравиться $array['tmp']='test'; ?