2016-05-23 3 views
0

Я следующий массив:Как поставить индексы массива на PHP строку

Array 
(
[WEEK_DAYS] => Array 
    (
     [DEF] => Array 
      (
       [0] => 08:00 
       [1] => 20:00 
      ) 

     [0] => Array 
      (
       [0] => 08:01 
       [1] => 20:01 
      ) 
    ) 

[EXCEPTS] => Array 
    (
     [0] => 2016-5-30 
     [1] => 2016-6-20 
     [2] => 2016-5-25 
     [3] => 2016-6-5 
    ) 
) 

И следующая строка на PHP:

$form = <<<END 
     <input class="form-control" name="title" type="text" id="title" value="$formData['WEEK_DAYS']['DEF'][0]"> 
END; 

Когда я использую из этой структуры он будет возвращать ошибку, как я могу поместите этот индекс массива в мою строку. я могу поместить его в переменную и использовать из этой переменной, но мои индексы слишком много, и он берет ресурс с сервера.

Я вижу

Ошибка синтаксического анализа: ошибка синтаксиса, неожиданный '' (T_ENCAPSED_AND_WHITESPACE), ожидая идентификатор (T_STRING) или переменную (T_VARIABLE) или номер (T_NUM_STRING) Ошибка

+0

Я попробовал ваш код оборотный штраф. – RJParikh

+0

Я вижу Синтаксическая ошибка: ошибка синтаксиса, неожиданный «» (T_ENCAPSED_AND_WHITESPACE), ожидая идентификатор (T_STRING ) или переменной (T_VARIABLE) или номер (T_NUM_STRING) –

+1

Вы должны поместить переменные в фигурные скобки, как это: 'значение =» {$ formData ['WEEK_DAYS'] ['DEF'] [0]} "' –

ответ

2

Используйте правильные котировки в $form.

$arr = Array 
(
"WEEK_DAYS" => Array 
    (
     "DEF" => Array 
      (
       0 => "08:00", 
       1 => "20:00" 
      ), 
     0 => Array 
      (
       0 => "08:01", 
       1 => "20:01" 
      ) 
    )); 

echo $arr["WEEK_DAYS"]["DEF"][0]; 
$form = '<input class="form-control" name="title" type="text" id="title" value="'.$arr['WEEK_DAYS']['DEF'][0].'">'; 

{} для конструкции.

$form = <<<END 
     <input class="form-control" name="title" type="text" id="title" value="{$formData['WEEK_DAYS']['DEF'][0]}"> 
END; 

Выход

enter image description here

+0

спасибо, но я могу использовать структуру <<< и не могу определить как вы ($ form = '') –

+0

проверить измененный код. @MajidAbbasi – RJParikh

Смежные вопросы