У меня есть файл 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] .
Как это сделать..??
Переменная переменная не рекомендуется, но ответ ниже:
$question = ${'question'.$var}[0];
Извините, я собираюсь получить некоторую ненависть за упоминание чего-то evil
но все же это один из вариантов
<?php $question12 = array("Which is the tallest mountain","Mt Everest"); $var = 12; $question = '$question'.$var.'[0]'; eval("echo $question;"); ?>
PS: eval () – это evil
Просто используйте $ question12 [0]. Он даст вам желаемый результат.
Используя $ var, вы можете сделать это следующим образом:
$question = ${'question'. $var}[index]
$question = ${'question'. $var}[index]
;
Вы ищете переменные переменные.
$id = 12; $q = "question{$id}"; $q = $$q[0];
Вы должны серьезно рассмотреть возможность поиска в многомерных массивах, чтобы прекратить использование нескольких массивов.