我有一个带有数组的文件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] 中。
怎么做.. ??
答案 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];
你应该认真考虑研究多维数组以停止拥有多个数组。