0

次の SWITCH ステートメントを使用して、3 つの CASE のうちの 1 つを ECHO しました。ただし、これを行うと、Web ページへの出力に CASE ラベルが表示され、次に実際にエコーされたステートメントが表示されます。

$sc_stk_poa0または のいずれかのブール値フィールドです-1
$sc_stk_prc_stanardMySQL データベースの価格フィールドです。

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

Web ページで得られる出力は次のようなものです。-1POAまたは0£59.14、出力するために選択されたケースによって異なります。

4

2 に答える 2

5

あまり複雑なことを書く:

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

変数 $x は必要ありませんでしたね。

于 2012-09-07T14:06:07.867 に答える
1

ラベルを表示していません。ここにエコーがあります: <?php echo $x=$sc_stk_poa;xこれは、あなたの場合に使用されるの値を出力するものです。

于 2012-09-07T14:04:31.910 に答える