36

我有一个名为 questions.php 的文件,其数组如下:

$question12 = array("Which is the tallest mountain","Mt Everest");

我将此文件包含在另一个文件中,如下所示:

require_once('questions.php');
$var = 12;
$question = '$question'.$var.'[0]';
echo $question;

上面的代码只是输出以下字符串(不是变量的内容):

$question12[0]

但我希望变量$question包含$question12[0]中存在的字符串。

我该如何做到这一点?

4

4 回答 4

83

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

$question = ${'question'.$var}[0];
于 2013-06-06T06:39:11.167 回答
5

您正在寻找可变变量。

$id = 12;
$q = "question{$id}";
$q = $$q[0];

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

于 2013-06-06T06:42:18.130 回答
4

只需使用 $question12[0]。它将为您提供所需的输出。

使用 $var 你可以这样做: -

$question = ${'question'. $var}[index];

于 2013-06-06T06:39:20.907 回答
3

抱歉,我会因为提及某些事情而讨厌,evil但它仍然是选项之一

<?php
$question12 = array("Which is the tallest mountain","Mt Everest");
$var = 12;
$question = '$question'.$var.'[0]';
eval("echo $question;");
?>

PS:eval()evil

于 2013-06-06T06:42:30.317 回答