[英]How to echo PHP code inside switch case
因此,我有这段代码应该在一种情况下显示价格,而在另一种情况下显示“付费”文本:
<?php
switch($order['status'])
{
case 0:
echo
'<div class="paiment">
<p>Some text</p>
<ul>
<li>More text</li>
<li>More text</li>
<li>Important text:
<?php foreach($something as $item): ?>
<?php
$unitPrice = HelperItem::displayItemPrice($item["price"], true, $configuration);
?>
<?php echo $unitPrice; ?>
<?php endforeach; ?>
</li>
</ul>
</div>'
;
break;
case 1:
echo 'Paid';
break;
}
?>
我需要一些方法来使此“ foreach”在“ echo”内部工作。 我尝试过删除“”并执行以下操作:echo'xxxx'。 代码。 'xxxx',但我得到的只是错误。 甚至有可能使这项工作吗?
您非常亲密,只需要在foreach
周围进行分解:
<?php
switch($order['status'])
{
case 0:
echo
'<div class="paiment">
<p>Some text</p>
<ul>
<li>More text</li>
<li>More text</li>
<li>Important text:';
foreach($something as $item)
echo HelperItem::displayItemPrice($item["price"], true, $configuration);
echo '</li>
</ul>
</div>'
;
break;
case 1:
echo 'Paid';
break;
}
?>
您无法回应foreach。 也许尝试类似:
echo "xxxx";
foreach(){ }
echo "xxxx";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.