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

i have a file questions.php with an array as follows :

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

i am using this file in another file as follows :

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

The above code just outputs the string

$question12[0]

But i want the variable $question to have the string present in $question12[0].

How to do it..??

Variable variable is not recommended, but the answer is below:

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

Just use $question12[0]. It will give you the desired output.

Using the $var you can do it like this:-

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

You're looking for variable variables.

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

You should seriously consider looking into multidimensional arrays to stop having multiple arrays.

Sorry, im going to get some hate for mentioning something evil but still it is one of the options

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

P.S: eval() is that evil