如何在PHP字符串上放置数组索引

时间:2016-05-23 06:57:00

标签: php arrays multidimensional-array

我有以下数组:

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;

当我从这个结构中使用它时会返回错误,我怎么能把这个数组索引放在我的字符串中。我可以将它放在变量上并使用该变量,但我的索引太多了,它从服务器获取资源。

我看到了

  

解析错误:语法错误,意外错误&#39;&#39;   (T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或   变量(T_VARIABLE)或数字(T_NUM_STRING)错误

1 个答案:

答案 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