Switch 用の基本的な PHP 開発チュートリアル
1. switch ステートメント
switch ステートメントは、複數(shù)の異なる條件に基づいて異なるアクションを?qū)g行するために使用されます。
複數(shù)のコード ブロックのうち 1 つを選択的に実行したい場(chǎng)合は、switch ステートメントを使用します。
構(gòu)文:
switch (n)
{
case label1:
n=label1の場(chǎng)合、ここのコードが実行されます;
break;
case label2:
n=label2の場(chǎng)合、コードここで実行されます;
break;
default:
n が label1 にも label2 にも等しくない場(chǎng)合、ここのコードが実行されます;
}
注:
判斷する必要がある変數(shù)switch の後に配置され、case の後に result が配置されます。 switch 後の変數(shù)の値は何ですか? case の値は switch 変數(shù)と同じコードセグメントに書き込まれます。
上記のデフォルトは、條件を満たす項(xiàng)目がない場(chǎng)合にコードを?qū)g行するために使用されます。
上記の Break は、さまざまなループを無(wú)條件で終了するために使用されます。 case の後にセミコロンを書き、その後にコロンを付けます:
case の後に ($foo > 20 または $foo == 30) などの判定間隔を書かないでください
switch 內(nèi)の変數(shù)が最適ですif...else..にはブール判定の方が適しているため、整數(shù)または文字列です
フローチャートで表すと、結(jié)果は以下のようになります。 1: まだ使用しています このセクションの rand() 関數(shù)は、コインを投げて週末に何をするかを選択する例です
<?php $num = rand(1,4); switch($num){ case 1: echo "周末宅在家吧"; break; case 2: echo "周末去爬大蜀山吧"; break; case 3: echo "周末去看電影吧"; break; case 4: echo "周末愛(ài)干啥干啥去"; break; } ?>出力は自分で試してみてください
注: 試してみてください上から下までのブレークを削除して、出力結(jié)果の変化を確認(rèn)してください
例 2: date() 関數(shù)を使用して簡(jiǎn)単な曜日を決定します
注: Date() 関數(shù)の形式は次のとおりです。タイムスタンプをより読みやすい日付と時(shí)刻に変換します。
詳細(xì)については、PHP マニュアルを參照してください。ここでは、システム內(nèi)の現(xiàn)在の曜日を取得するために日付 (「D」) のみを使用します
ソース コードは次のとおりです: <?php
//得到今天是星期幾的英文簡(jiǎn)稱
$day = date('D');
switch($day){
//拿公司舉例,我們來(lái)創(chuàng)造一個(gè)上三休四的制度;讓星期一、二、三是工作日
case 'Mon':
case 'Tue':
case 'Wed':
echo '今天是工作日';
break;
//星期四、五、六是休息日
case 'Thu':
case 'Fri':
case 'Sat':
echo '今天是休息日';
break;
//當(dāng)都不滿足是,必然是星期天,活動(dòng)日
default:
echo '今天是周末,活動(dòng)日';
}
?>