在 HereDoc 中的键中使用带有空格的数组元素

use array element with spaces in key inside heredoc

提问人:MOHAMMAD RASIM 提问时间:3/23/2022 更新时间:3/23/2022 访问量:284

问:

我正在从 MySQL 数据库中提取数据并将结果作为关联数组获取,但数据库中的字段有空间,因此我必须访问键中带有空格的数组元素,现在如果我只是访问该元素并将键括在引号中,这很好,但我想在 heredoc 中使用它,并且在访问数组元素时遇到问题。

显示问题的示例

<?php
$a = array(
    'first_element' => 'test1',
    'second element' => 'test2'
);

$html = <<<EOF
first element is: $a[first_element]
second element is: $a[second element]
EOF;
?>

第一个元素可以正常打印,因为键没有空格,第二个元素不能,导致此错误

Parse error: syntax error, unexpected string content "", expecting "]" in /Applications/XAMPP/xamppfiles/htdocs/installments/test.php on line 9

如果我尝试将密钥括在引号中,则会出现另一个错误

Parse error: syntax error, unexpected string content "", expecting "-" or identifier or variable or number in /Applications/XAMPP/xamppfiles/htdocs/installments/test.php on line 9
PHP 数组转 引号 heredoc

评论


答:

1赞 brombeer 3/23/2022 #1

使用大括号和引号:

<?php
$a = array(
    'first_element' => 'test1',
    'second element' => 'test2'
);

$html = <<<EOF
first element is: {$a['first_element']}
second element is: {$a['second element']}
EOF;

heredoc 语法,示例 #8