繁体   English   中英

如何在开关盒内回显PHP代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM