доступ к переменной php через конкатенацию

#php #string-concatenation

#php #строка-конкатенация

Вопрос:

Я пытался добиться чего-то простого и задавался вопросом, возможно ли это. Поиск в Google на этот раз оказался бесполезным. Возможно, это невозможно, но я не уверен. У меня есть следующий код:

 <?php
    //Enter your code here, enjoy!

$query1="yay";
$query2="it";
$query3="works";

for($x=1;$x<=3;$x  ){
    $query="$query".$x;  //I need to assign the above variables
    echo $query;
}

?>
  

Я хочу, чтобы вывод был «yayitworks», но вместо этого я получаю «$ query1 $ query2 $ query3». Есть ли какой-нибудь способ получить мой результат? Я знаю, что оператор switch поможет мне достичь этого, но мне просто любопытно.

Заранее спасибо …:-)

Комментарии:

1. Удалить обратную косую черту перед знаком доллара?

Ответ №1:

Вам нужны переменные переменные: http://php.net/manual/en/language.variables.variable.php

$query = ${"query".$x}

Комментарии:

1. боже!! Сначала переменные функции, теперь переменные переменные. Спасибо за информацию. Я не знал, что это существует …:-)

2. @user3889963 Я допустил ошибку в своем первоначальном ответе, не знаю, пробовали ли вы ее еще, но я просто отредактировал ее, чтобы исправить, теперь она должна работать правильно.