気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 4 view

複数条件のあるswitch文で実行結果がおかしいとき

次の例では、switch文による条件分岐がうまくいかず、おみくじの結果が「大当たり中当たりハズレ」のようにすべて表示されてしまいます。

<?php
$a = mt_rand(1, 5);
switch ($a) {
    case 1:
        echo "大当たり";
    case 2:
        echo "中当たり";
    default:
        echo "ハズレ";
}
?>

switch文で条件分岐させるには、それぞれのcaseの最後にbreak文を追加して、1つの条件に当てはまったらswitch文を抜けるようにする必要があります。

<?php
$a = mt_rand(1, 5);
switch ($a) {
    case 1:
        echo "大当たり";
        break; // 追加
    case 2:
        echo "中当たり";
        break; // 追加
    default:
        echo "ハズレ";
}
?>

PHPエラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP