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

时间:2013-06-06 06:36:05

标签: php string

我有一个带有数组的文件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 个答案:

答案 0 :(得分:64)

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

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:3)

对不起,我会因为提及evil而感到讨厌,但它仍然是其中一个选项

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

P.S:eval()evil

答案 3 :(得分:2)

您正在寻找变量变量。

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

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