如何在switch case中回显PHP代码

时间:2015-04-07 22:50:38

标签: php

所以我有这个代码应该在一个案例中显示价格"付费"其他文字:

<?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;
}
?>

我需要一些方法来制作这个&#34; foreach&#34;在里面工作&#34; echo&#34;。我试过删除&#34;&#34;并做这样的事情:echo&#39; xxxx&#39; 。代码。 &#39; XXXX&#39;但我得到的只是错误。是否有可能使这项工作?

2 个答案:

答案 0 :(得分:0)

你非常接近,只需要在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;
}
?>

答案 1 :(得分:0)

你不能回应一个foreach。也许尝试类似的事情:

echo "xxxx";
foreach(){ }
echo "xxxx";