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