PHP - Переменная внутри переменной? - PullRequest
5 голосов
/ 03 апреля 2010

$ bookA = "123"; $ crack = "A";

Я хочу сделать что-то похожее на это:

echo $book$crack;

Так, что на выходе получается 123 .

Каков правильный синтаксис команды echo?

Спасибо.

Ответы [ 6 ]

13 голосов
/ 03 апреля 2010
echo ${"book" . $crack};
5 голосов
/ 03 апреля 2010

Они называются переменными , но вместо них следует использовать массивы .

3 голосов
/ 03 апреля 2010

Возможно, вы захотите использовать ассоциативный массив.

Например:

$book = array();
$book["A"] = "Some Book";
$crack = "A";

//Later
echo $book[$crack];
3 голосов
/ 03 апреля 2010
$varname = 'book'.$crack;
echo $$varname;
2 голосов
/ 03 апреля 2010

Это будет работать:

$bookA = "123";
$crack = "A";
$var = "book$crack";
echo $$var;
0 голосов
/ 20 мая 2018

Попробуйте следующее:

echo ${book.$crack};

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...