提问人:MOHAMMAD RASIM 提问时间:3/23/2022 更新时间:3/23/2022 访问量:284
在 HereDoc 中的键中使用带有空格的数组元素
use array element with spaces in key inside heredoc
问:
我正在从 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
答:
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
评论