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);
?>
【参考サイト】
コメントが承認されるまで時間がかかります。