#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 Я допустил ошибку в своем первоначальном ответе, не знаю, пробовали ли вы ее еще, но я просто отредактировал ее, чтобы исправить, теперь она должна работать правильно.