【发布时间】:2016-11-21 13:42:49
【问题描述】:
我已经尝试了很多方法来解决这个问题,包括所有类型的引用等。在解释情况之前,我会给出我当前的代码。
function show_msgs($msgs)
{
foreach($msgs as $msg) {
echo '<div class="msg">' . $msg . '</div>' . "\n ";
}
}
function generate_msgBox()
{
global $array;
$stackoverflow =
<<<EOT
<div class="container">
<div class="msgBox">
%s
</div>
</div>
EOT;
$stackoverflow = sprintf($stackoverflow, show_msgs($array));
echo $stackoverflow;
}
generate_msgBox 函数当前在调用时输出:
<div class="msg">First message!</div>
<div class="msg">Seconds message!</div>
<div class="container">
<div class="alertBox">
</div>
</div>
但是我需要它来输出这个:
<div class="container">
<div class="alertBox">
<div class="msg">First message!</div>
<div class="msg">Seconds message!</div>
</div>
</div>
我尝试将函数直接放在用普通引号括起来的 echo 中,我得到了相同的结果。
我该如何解决这个问题?
【问题讨论】: