变量内部的变量

pg.*_*pg. 1 php variables syntax

好吧,这可能听起来像一个愚蠢的问题,但请耐心等待.我试图这样做,以便当人们去example.php?id = 1,example.php?id = 2,example.php?id = 3等他们看到从填充空白的包含文件中调用的不同数据.

我有一个名为$ offername的变量,我想在该空间中显示$ offer1name,$ offer2name,$ offer3name,具体取决于$ _GET ['id']所说的内容.理想情况下,当有人转到example.php?id = 2时,$ offername将等于$ offer2name.

我想做这样的事情:

$ offername = $ offer.$ _ GET ['id'].姓名

但当然这不起作用.我该怎么办?

Fra*_*mer 5

更简洁的解决方案是使用多维数组.

例如,而不是

$offername = ${offer.$_GET['id'].name};
Run Code Online (Sandbox Code Playgroud)

使用

$offername = $offer[$_GET['id']]['name'];
Run Code Online (Sandbox Code Playgroud)

并定义$ offer如下:

$offer = array(
  1 => array(
    'name' => 'firstoffer',
  ),
  2 => array(
    'name' => 'secondoffer',
  ),
  3 => array(
    'name' => 'thirdoffer',
  ),
);
Run Code Online (Sandbox Code Playgroud)

我发现变量变量难以阅读,而且大多数时候,当我看到它们使用时,数组会好得多.