如何将变量与字符串组合并生成值
<?php
$bun1="home";
$x="1";
$h= "$"."bun".$x;
echo $h;
?>
我希望print $ bun1 with result home,但$ bun1中的“1”是变量$ x
答案 0 :(得分: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;
?>
如果您只是想学习,那么没关系,就可以了。
答案 1 :(得分:3)
看一下,您只需要将它们组合起来,以便您可以创建变量名称,然后在该名称之前使用$
使其成为PHP变量。
$bun1 = "home";
$x = "1";
$h = ${"bun".$x};
echo $h;
你也可以这样做 -
$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`.