Проблема с синтаксисом скобок

RigVan

Постоянный член клуба
Проблема с синтаксисом скобок

Подскажите пожалуйста почему PHP не воспринимает следующую строку:

print "$phone[{$_GET['strB']}] и $phone[{$_GET['strN']}]";

переменная "$phone" это массив, а "$strB" и "strN" передаются из соответствующей HTML формы.
Все переменные реально существуют (проверял выводя их по отдельности).

перелопатил всю имеющуюся у меня литературу, и сайты с описанием синтаксиса, но ответа так и не нашел :(((

Если кто знает объясните пожалуйста....
 

SelenIT

IT-лунатик :)
А так:
PHP:
print $phone[$_GET['strB']].' и '.$phone[$_GET['strN']];
воспринимает?
 

RigVan

Постоянный член клуба
SelenIT

Большое... нет просто огромное спасибо за помощь!!!
Все заработало как надо... это просто чудо!!!
Единственное не могу понять почему в первом случае строка не воспринимается а во втором работает?
 

SelenIT

IT-лунатик :)
Почитай про правила "интерполяции" переменных в строках. А лучше сразу выноси любые переменные из строк, чтоб не задумываться об этих правилах :)
 
Сверху