通过在php中连接字符串来创建变量名

Pra*_*eep 29 php string

我有一个文件questions.php与数组如下:

$question12 = array("Which is the tallest mountain","Mt Everest");
Run Code Online (Sandbox Code Playgroud)

我在另一个文件中使用此文件如下:

require_once('questions.php');
$var = 12;
$question = '$question'.$var.'[0]';
echo $question;
Run Code Online (Sandbox Code Playgroud)

上面的代码只输出字符串

$question12[0]
Run Code Online (Sandbox Code Playgroud)

但我希望变量$ question让字符串出现在$ question12 [0]中.

怎么做..??

xda*_*azz 69

不建议使用变量变量,但答案如下:

$question = ${'question'.$var}[0];
Run Code Online (Sandbox Code Playgroud)

  • 为什么不推荐变量变量? (8认同)

Jor*_*yle 5

您正在寻找可变变量。

$id = 12;
$q = "question{$id}";
$q = $$q[0];
Run Code Online (Sandbox Code Playgroud)

您应该认真考虑研究多维数组以停止使用多个数组。