2016-09-22 6 views
2

как комбинировать переменные строки и генерировать значениеВведите строку переменной в PHP

<?php 
$bun1="home"; 
$x="1"; 
$h= "$"."bun".$x; 
echo $h; 
?> 

Я хочу, чтобы напечатать $ bun1 с результатом домой, но «1» в $ bun1 быть переменной $ х

+0

+0

@hediguzo - пожалуйста, отметьте один из ответов как принято – Guss

ответ

7

То, что вы пытаетесь сделать, называется переменными переменными.

PHP.net имеет a whole page на нем.

<?php 
$bun1="home"; 
$x="1"; 
$h= ${"bun".$x}; 
echo $h; 
?> 

Вещь, хотя, с точки зрения дизайна, вы почти всегда делают это неправильно, если вы используете переменные переменные. Вместо этого используйте массивы:

<?php 
$bun[1] = "home"; 
$x=1; 
$h= $bun[$x]; 
echo $h; 
?> 

Если вы просто пытаетесь учиться, тогда все в порядке.

+0

хороший ответ, спасибо – hediguzo

3

Посмотрите, вам просто нужно объединить их, чтобы вы могли создать имя переменной, а затем использовать $ перед этим именем, чтобы сделать его переменной PHP.

$bun1 = "home"; 
$x = "1"; 
$h = ${"bun".$x}; 
echo $h; 

Вы также можете сделать то же самое, как это way--

$bun1 = "home"; 
$x = "1"; 
$h = "bun".$x; 
echo $$h; // this is called variable of variable. In `$h` you have only the 'bun1' and when you use a `$` before it it will be the `$bun1` and the value is `home`. 
Смежные вопросы