Роберт
Аналитик
Символ "[" в строке после переменной.
Надо к примеру выполнить такую строку:
И получить результат: ...ppp[12]...
Но PHP видя после переменной $Pole символ "[" считает что это массив , ожидает что в квадратной скобке будет простой параметр после которого будет идти символ "]" , но встречает сложный параметр и выдаёт ошибку:
Parse error: syntax error, unexpected '[', expecting ']' in index.php on line 4
Как красивей убедить PHP чтобы он не рассматривал $Pole как массив?
Я делаю так:
echo "...$Pole"."[$Massiv[X]]...";
(тоесть вставил: кавычку , точку и ещё одну кавычку перед символом "[");
Может кто-то подскажет более красивый способ (ну вот просто не хочется прерывать строки)?
Вообще-то я ожидал что прокатит:
echo "...$Pole\[$Massiv[X]]...";
(тоесть типа экранирую квадратную скобку) , однако он просто взял и вывел в результате: ...ppp\[12]...
Впринципе тоже самое выводит и если написать:
echo "...$Pole\\[$Massiv[X]]...";
Ещё думал что пройдёт вариант:
echo "...$Pole[{$Massiv[X]}]...";
(тоесть чтобы PHP вначале обработал $Massiv[X] , и не ругался что открывается "[" вместо закрытия) , но и на это получаю недовольство кампилятора.
Может у кого-то будут ещё идеи?
Надо к примеру выполнить такую строку:
PHP:
<?
$Pole='ppp';
$Massiv=array('X'=>12,'Y'=>200);
echo "...$Pole[$Massiv[X]]...";
?>
Но PHP видя после переменной $Pole символ "[" считает что это массив , ожидает что в квадратной скобке будет простой параметр после которого будет идти символ "]" , но встречает сложный параметр и выдаёт ошибку:
Parse error: syntax error, unexpected '[', expecting ']' in index.php on line 4
Как красивей убедить PHP чтобы он не рассматривал $Pole как массив?
Я делаю так:
echo "...$Pole"."[$Massiv[X]]...";
(тоесть вставил: кавычку , точку и ещё одну кавычку перед символом "[");
Может кто-то подскажет более красивый способ (ну вот просто не хочется прерывать строки)?
Вообще-то я ожидал что прокатит:
echo "...$Pole\[$Massiv[X]]...";
(тоесть типа экранирую квадратную скобку) , однако он просто взял и вывел в результате: ...ppp\[12]...
Впринципе тоже самое выводит и если написать:
echo "...$Pole\\[$Massiv[X]]...";
Ещё думал что пройдёт вариант:
echo "...$Pole[{$Massiv[X]}]...";
(тоесть чтобы PHP вначале обработал $Massiv[X] , и не ругался что открывается "[" вместо закрытия) , но и на это получаю недовольство кампилятора.
Может у кого-то будут ещё идеи?
