Php 在Heredoc中格式化数组值
我想知道为什么我不能在herdoc中执行类似Php 在Heredoc中格式化数组值,php,arrays,heredoc,Php,Arrays,Heredoc,我想知道为什么我不能在herdoc中执行类似{number\u格式($row['my\u number'])}的操作。有没有办法解决这个问题而不必在下面定义一个变量,比如$myNumber 他看了看,但什么也没发现 代码 foreach($dbh->query($sql)作为$row): $myNumber=number\u格式($row['myu number']); $table.=您可以通过使用{$变量表达式在HEREDOC字符串中执行函数。但是,您需要事先为函数名定义一个变量: $num
{number\u格式($row['my\u number'])}
的操作。有没有办法解决这个问题而不必在下面定义一个变量,比如$myNumber
他看了看,但什么也没发现
代码
foreach($dbh->query($sql)作为$row):
$myNumber=number\u格式($row['myu number']);
$table.=您可以通过使用{$
变量表达式在HEREDOC字符串中执行函数。但是,您需要事先为函数名定义一个变量:
$number_format = "number_format";
$table .= <<<EOT
<tr>
<td>{$row['my_number']}</td> // WORKS
<td>$myNumber</td> // WORKS
<td>{$number_format($row['my_number'])}</td> // DOES NOT WORK!
</tr>
我认为,{$expr(
对于任何遇到这种构造的人来说都更为明显(否则这只是一种奇怪的解决方法)@KingCrunch显然是的,OP确实尝试过。请参阅上面的代码示例。不确定为什么会被否决。这是一个合理的问题,OP发布了一个示例,并参考了相关的语言文档。@MichaelBerkowski您一定是新来的:)@e2-e4嗯,2011年11月我是。@MichaelBerkowski,很有幽默感!
$number_format = "number_format";
$table .= <<<EOT
<tr>
<td>{$row['my_number']}</td> // WORKS
<td>$myNumber</td> // WORKS
<td>{$number_format($row['my_number'])}</td> // DOES NOT WORK!
</tr>
" <td> {$expr(number_format($num + 7) . ':')} </td> "