PHP Switch语句在echo语句中显示case标签

时间:2012-09-07 14:01:27

标签: php switch-statement

我已经使用以下SWITCH语句给ECHO三个CASE中的一个。但是,当我这样做时,网页的输出显示CASE标签,然后显示实际的echo-ed语句。

$sc_stk_poa0-1的布尔字段 $sc_stk_prc_stanard是MySQL数据库中的价格字段。

echo $x = $sc_stk_poa;
switch($x) {
    case 0: echo "£{$sc_stk_prc_standard}";
        break;
    case -1: echo "POA";
        break;
    default: echo "";
}

我在网页上看到的输出类似于:-1POA0£59.14,具体取决于选择哪种情况输出。

2 个答案:

答案 0 :(得分:5)

写下不那么复杂的东西:

<?php 
switch ($sc_stk_poa)
{ 
    case 0: 
      echo "£{$sc_stk_prc_standard}"; 
    break; 
    case -1: 
      echo "POA"; 
    break; 
    default: 
      echo "";
}

不需要变量$ x,是吗?

答案 1 :(得分:1)

它没有显示标签。你有一个回音:<?php echo $x=$sc_stk_poa;。这是输出x值的那个,用于您的情况。