サイト制作に関するメモ書き

HOME > PHP > PHPでの「if」「switch」「for」「while」の使い方

PHPでの「if」「switch」「for」「while」の使い方

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文のデモページ
 

if文は以下のように記述することもできますが、この場合はelseとifの間にスペースが入っているとエラーになってしまうので注意が必要です。

PHP

<?php
$character = "恵飛須沢胡桃";
if($character == "丈槍由紀"):
	echo "ゆき";
elseif($character == "恵飛須沢胡桃"):
	echo "くるみ";
elseif($character == "若狭悠里"):
	echo "りーさん";
elseif($character == "直樹美紀"):
	echo "みーくん";
else:
	echo "分かりません";
endif;
?>

if文のデモページ2
 

switch文

switch文でも条件分岐を行えます。
記述方法はJavaScriptと同じです。

PHP

<?php
$character = "若狭悠里";
switch($character) {
	case "丈槍由紀":
		echo "ゆき";
		break;
	case "恵飛須沢胡桃":
		echo "くるみ";
		break;
	case "若狭悠里":
		echo "りーさん";
		break;
	case "直樹美紀":
		echo "みーくん";
		break;
	default:
		echo "分かりません";
		break;
}
?>

switch文のデモページ
 

for文

for文は繰り返し処理を行えます。

PHP

<?php
$character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀");
$nickname = array("ゆき", "くるみ", "りーさん", "みーくん");
for ($i = 0; $i < 4; $i++) {
	echo "$character[$i] : $nickname[$i] ";
}
?>

for文のデモページ
 

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] ";
}
?>

for文のデモページ2
 

変数が配列の場合、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 ";
}
?>

foreach文のデモページ2
 

while文

while文はfor文と同じく繰り返し処理を行えます。
基本的な記述はJavaScriptと同じです。

PHP

<?php
$character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀");
$nickname = array("ゆき", "くるみ", "りーさん", "みーくん");
$i = 0;
while($i < 4) {
	echo "$character[$i] : $nickname[$i] ";
	$i++;
}
?>

while文のデモページ
 

do…while文も使用できます。
基本的な記述はJavaScriptと同じです。

PHP

<?php
$character = array("丈槍由紀", "恵飛須沢胡桃", "若狭悠里", "直樹美紀");
$nickname = array("ゆき", "くるみ", "りーさん", "みーくん");
$i = 0;
do {
	echo "$character[$i] : $nickname[$i] ";
	$i++;
} while($i < 0);
?>

while文のデモページ2
 

【参考サイト】

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

▲PAGE TOP