PHPでの「if」「switch」「for」「while」の使い方を勉強したので、メモしておきます。
if文
if文で条件分岐を行えます。
基本的にはJavaScriptと同じですが、else if の間のスペースはあってもなくても問題ありません。
PHP
<?php $character = "丈槍由紀"; if($character == "丈槍由紀") { echo "ゆき"; } else if($character == "恵飛須沢胡桃") { echo "くるみ"; } else if($character == "若狭悠里") { echo "りーさん"; } else if($character == "直樹美紀") { echo "みーくん"; } else { echo "分かりません"; } ?>
if文は以下のように記述することもできますが、この場合はelseとifの間にスペースが入っているとエラーになってしまうので注意が必要です。
PHP
<?php $character = "恵飛須沢胡桃"; if($character == "丈槍由紀"): echo "ゆき"; elseif($character == "恵飛須沢胡桃"): echo "くるみ"; elseif($character == "若狭悠里"): echo "りーさん"; elseif($character == "直樹美紀"): echo "みーくん"; else: echo "分かりません"; endif; ?>
switch文
switch文でも条件分岐を行えます。
記述方法はJavaScriptと同じです。
PHP
<?php $character = "若狭悠里"; switch($character) { case "丈槍由紀": echo "ゆき"; break; case "恵飛須沢胡桃": echo "くるみ"; break; case "若狭悠里": echo "りーさん"; break; case "直樹美紀": echo "みーくん"; break; default: echo "分かりません"; break; } ?>
for文
for文は繰り返し処理を行えます。
PHP
<?php $character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀"); $nickname = array("ゆき", "くるみ", "りーさん", "みーくん"); for ($i = 0; $i < 4; $i++) { echo "$character[$i] : $nickname[$i] "; } ?>
JavaScriptと同じく、continueやbreakも使用できます。
PHP
<?php $character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀"); $nickname = array("ゆき", "くるみ", "りーさん", "みーくん"); for ($i = 0; $i < 4; $i++) { if($i == 0) { continue; } if($i >= 3) { break; } echo "$character[$i] : $nickname[$i] "; } ?>
変数が配列の場合、foreachを使用することもできます。
PHP
<?php $character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀"); $nickname = array("ゆき", "くるみ", "りーさん", "みーくん"); foreach($nickname as $name) { echo $name; } ?>
$nicknameから値を一つずつ取り出し$nameに格納しています。
foreach文のデモページ
変数が連想配列の場合は、foreachでkeyとvalueそれぞれを取得できます。
PHP
<?php $character = array("丈槍由紀" => "ゆき", "恵飛須沢胡桃" => "くるみ", "若狭悠里" => "りーさん", "直樹美紀" => "みーくん"); foreach($character as $key => $value) { echo "$key: $value "; } ?>
while文
while文はfor文と同じく繰り返し処理を行えます。
基本的な記述はJavaScriptと同じです。
PHP
<?php $character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀"); $nickname = array("ゆき", "くるみ", "りーさん", "みーくん"); $i = 0; while($i < 4) { echo "$character[$i] : $nickname[$i] "; $i++; } ?>
do…while文も使用できます。
基本的な記述はJavaScriptと同じです。
PHP
<?php $character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀"); $nickname = array("ゆき", "くるみ", "りーさん", "みーくん"); $i = 0; do { echo "$character[$i] : $nickname[$i] "; $i++; } while($i < 0); ?>
【参考サイト】
コメントが承認されるまで時間がかかります。