За последние 24 часа нас посетили 53563 программиста и 1712 роботов. Сейчас ищут 880 программистов ...

Почему не работает конструкция вида ${$row[1]}

Тема в разделе "PHP для новичков", создана пользователем Vovchik69, 5 фев 2010.

  1. Vovchik69

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

    С нами с:
    14 ноя 2007
    Сообщения:
    54
    Симпатии:
    0
    Пытаюсь решить вопрос заданный здесь http://www.php.ru/forum/viewtopic.php?t=23634 но оставшийся без ответа.
    С простыми именами проблем нет то есть $$name. Но часть переменных это элименты массива. Вот здесь прочиталhttp://omsk777.ru/dollar.html что конструкция типа : ${$row[1]}, должна работать. То есть вот так:
    PHP:
    1. $row[1]='$value';
    2.  $value="1111111111111111111";
    3.  echo  ${$row[1]};
    Насколько я понимаю должны получится единички. Но ничего не получается :( В чем проблема? Или как то по другому это можно сделать?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Проблема в '$value'.
    Вот так будет работать:
    PHP:
    1. <?php
    2. $row[1]='value';
    3.   $value="1111111111111111111";
    4.   echo  ${$row[1]};
    5.  
     
  3. Vovchik69

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

    С нами с:
    14 ноя 2007
    Сообщения:
    54
    Симпатии:
    0
    Да спасибо, здесь я ступил. Совсем запутался. На самом деле мне вообще нужно вот так:
    PHP:
    1. <?
    2. $row[1]='row2[1]';
    3.  $row2[1]="1111111111111111111";
    4.  echo  ${$row[1]};
    5. ?>
    6.  
    Но так не работает
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Вот так вот работает, но это я так понимаю не решает проблемы.
    PHP:
    1. <?php
    2. $row[1]='row2';
    3.   $row2[1]="1111111111111111111";
    4.   echo  ${$row[1]}[1];
     
  5. Vovchik69

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

    С нами с:
    14 ноя 2007
    Сообщения:
    54
    Симпатии:
    0
    Да это не совсем то. В $row2[1] 1 это не просто номер это значение которое должно быть взято именно из имени.
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Vovchik69
    спили мушку.
     
  7. Vovchik69

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

    С нами с:
    14 ноя 2007
    Сообщения:
    54
    Симпатии:
    0
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Vovchik69

     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    То чем ты занимаешься тут и в соседней теме, кончится так же как и анекдот.

    Поэтому спили мушку и не выделывайся. Просто собирай строку из переменных echo $a . ' = ' . $b;
    или используй пример шаблона, что тебе там дали.
     
  10. Vovchik69

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

    С нами с:
    14 ноя 2007
    Сообщения:
    54
    Симпатии:
    0
    Умно! Главное очень в тему.