如何使用PHP heredoc作为数组值?

ni65a41a  于 2022-10-30  发布在  PHP
关注(0)|答案(2)|浏览(126)

我有一个更大的多行文本,需要通过here-doc将其放入PHP关联数组中。

$data = [
      "x" => "y",
      "foo" => "bar",
      /* ... other values ... */
      "idx" => <<< EOC
data data data data
data data data data
data data data data
EOC;
      "z" => 9,
      /* ... more values ... */
    ];

我想不出如何为$data["idx"]提供一个heredoc的多行文本。

3pvhb19x

3pvhb19x1#

你不能在heredoc标识符的末尾加上分号。在PHP 7.2及更早版本中,逗号需要另起一行。它必须像这样:

$data = [
  "x" => "y",
  "foo" => "bar",
  /* ... other values ... */
  "idx" => <<<EOC
data data data data
data data data data
data data data data
EOC
 , "z" => 9,
 /* ... more values ... */
];
4dc9hkyq

4dc9hkyq2#

在PHP 7.3中,improved significantly是一个字符串。现在可以缩进heredoc块:

$data = [
  "x" => "y",
  "foo" => "bar",
  /* ... other values ... */
  "idx" => <<<EOC
    data data data data
    data data data data
    data data data data
    EOC,
  "z" => 9,
  /* ... more values ... */
];

相关问题