creating variable name by concatenating strings in php

前端 未结 4 2230
醉梦人生
醉梦人生 2020-12-05 04:16

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

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

I am in

相关标签:
4条回答
  • 2020-12-05 04:52

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

    $question = ${'question'.$var}[0];
    
    0 讨论(0)
  • 2020-12-05 04:58

    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

    0 讨论(0)
  • 2020-12-05 05:11

    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.

    0 讨论(0)
  • 2020-12-05 05:16

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

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

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

    0 讨论(0)
提交回复
热议问题