以下のコードにif文を用いて簡潔に、かつ判定の中身がtrueかfalseになるようにしたいです。
PHP
1case 'StateCode': 2 switch ($row['Code2']) { 3 case '02': 4 case '03': 5 case '05': 6 $ct = $row['Count'] ? '(' . $row['Count'] . '台)' : ''; 7 $re = '有' . $ct; 8 break; 9 case '04': 10 switch ($row[$key]) { 11 case '1': 12 $ct = $row['Count'] ? '(' . $row['Count'] . '台)' : ''; 13 $re = '有' . $ct; 14 break; 15 case '2': 16 $re = '空無'; 17 break; 18 case '3': 19 $re = '近隣'; 20 break; 21 case '4': 22 $re = '無'; 23 break; 24 } 25 break; 26 27 default: 28 $re = '-'; 29 break; 30 } 31 32
(質問文は編集できます)質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
また、ご自身で試されたコードを質問文に追記し、「何」が「どのように」わからないのか、コードのどの部分で詰まっているのかなどを具体的に追記されたほうが回答が望めると思います。
> 判定の中身がtrueかfalseになるようにしたい
結果としてどういう状態の時trueになるのでしょうか?
質問記載のコードでは結果として$reに'無', '近隣', '空無', '有','有xx台', '-'
とパターンによりセットしてますが、これらは捨てて、$reにtrue,falseのどちらかが入ればいいということですよね?
if文で$reに入っている文字列を判定して、trueもしくはfalseに振り分ける処理を書きたい、という意図でしょうか。
エラーで困ってないのでしたら、エラーの出ないコードをご提示ください。
半端なコード提示が一番回答に困ります。エスパーさえ難しい。
あなたの回答
tips
プレビュー