Intereting Posts
Неустранимая ошибка: «перерыв» не в контексте «loop» или «switch» в Проблема с загрузкой изображения с помощью Amazon S3 и плагина jqueryfileupload Подавить предупреждение о неоднозначности класса для композитора dump-autoload -o NuSOAP и тип контента PHP ICONV glibc для libiconv на CentOS 5.5 Используйте jQuery для включения / выключения кнопки на основе vars что является самым надежным методом для получения файла с удаленного сервера в php SQL / PHP: получить все результаты в течение времени от X до Y и определить, есть ли промежутки времени между ними Как отображать два столбца таблицы в строке в php-контуре API Карт Google использует exit_time в distancematrix Проблема с PDO utf-8 Ошибка 324 (net :: ERR_EMPTY_RESPONSE) при отправке с PHP-страницы или на страницу PHP Сообщение Ajax, отображающее неадекватное сообщение Как быстро выбрать 3 случайные записи из таблицы 30k MySQL с фильтром где-то одним запросом? Соединение SQL в CodeIgniter с активной записью

создание имени переменной путем конкатенации строк в php

У меня есть файл 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] .

Как это сделать..??

Related of "создание имени переменной путем конкатенации строк в php"

Переменная переменная не рекомендуется, но ответ ниже:

 $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]; 

Вы должны серьезно рассмотреть возможность поиска в многомерных массивах, чтобы прекратить использование нескольких массивов.