世界ビズとは】【利用規約】【個人情報取扱】【窓口】【オリジナルサービス】 [最終更新日20081030日] ©2007 sekai.biz All Rights Reserved
世界ビズPHP学科 > 条件分岐

世界ビズ[ログイン][オリジナルサービス]
 オンラインゲーム全集塔オンラインゲーム特集を開始しました。
 オリジナルサービス実装作業休止中です。ログインは可能です。
 【RSS実装】RSSの実装を試験的に開始いたしました。

[条件分岐]


○trueとfalse

・真偽値と言われ、条件分などでの判定に使用されます。全ての式や関数の返り値はtrueかfalseに属します。数値や文字列の00.00000空の文字列falseは全てfalse、それ以外の全ての数値、文字列はtrueに属します。


○条件で分岐させる

if(条件式){
処理A;
}elseif(条件式){
処理B;
}else{
処理C;
}

・条件式がtrueの場合、処理Aが実行されます。条件式がfalseでさらに分岐させたい場合はelseif()をいくつでも追加できます。全てがfalseだった場合の処理を行いたいときはelseを使います。elseif()とelseは省略が可能です。処理が1行の場合に限り、{}を省略することができます。


○条件演算子

$a=(条件式)?0:4;

・条件式が真ならば$aには0が、そうでなければ4が代入されます。


○処理を繰り返す

$i=1;
while($i<=10){
処理A;$i++;
}
$i=0;
do{
処理A;$i++;
}while($i<10);
for($i=1; $i<=10; $i++){
処理A;
}

・$iに1(0)を設定し、処理にて1ずつ加えることで、$iが1-10までの10回、処理Aを繰り返すことができます。($i<=10)には任意の条件式を設定できます。また、for()では式をコンマ「,」で区切ることで、for($i=1,$s=1; $i<=10; $i++,$s+=5)といった風に、複数設定することもできます。


○ケースごとに処理する

switch($a){
case b1:

処理1
break;
case b2:
処理2
break;
default:
処理3
break;
}

・変数$aの中身がb1、b2に一致した際、それぞれ処理1、処理2を行います。case~breakはいくつでも追加可能です。


○配列のループ処理

foreach($a as $key=>$value){
処理;
echo $key;
echo $value;
}

・配列$aの各キーと、対応する値をそれぞれ使用した処理を要素分だけ繰り返すことができます(参照する順は、配列に要素が加えられた順となります)。変数名$keyや$valueには任意の文字列が使えます。処理内で$keyや$valueの値をいじっても配列$aの値には影響しません。また「$key=>」の部分を省略し、値($value)だけを使った処理を行うこともできます。


○多次元配列のループ処理構造

foreach($a as $a_key=>$a_value){
foreach($a_value as $key=>$value){

処理;
echo $key;
echo $value;
}}
for($i=0,$num=count($a);$i<$num;$i++){
for($ii=0,$num2=count($a[$i]);$ii<$num2;$ii++){

処理;
echo $a[$i][$ii];
}}

・foreachにて、配列$a['a'][0]を例にとると$a_valueは[0]の部分を指します。二番目のforeachで配列['a']内の[0]~[N]までの各$keyと$valueの処理を繰り返します。


○判定の際の演算子

($a==$b)…同値の場合にtrueを返します。
($a!=$b)…同値でない場合にtrueを返します。
($a>$b)…$aが$bより大きい場合、trueを返します。
($a<$b)…$aが$bより小さい場合、trueを返します。
($a<=$b)…$aが$b以下の時、trueを返します。
($a>=$b)…$aが$b以上の時、trueを返します。
(! $a)…$aがtrueの時、falseを返します。
($a===$b)…$aと$bが型まで同じ場合、trueを返します。
($a!==$b)…$aと$bが型まで同じではない場合、trueを返します。
・条件式に使用する演算子には上記のようなものがあります。また文字列の大小は、数値化(アルファベット[数字→大文字→小文字]順)された上で比較されます。


○判定の際の論理演算子

(条件式A && 条件式B)…条件式AとBが共にtrueの場合、trueを返します。
(条件式A || 条件式B)…条件式AとBのどちらか1つがtrueだった場合、trueを返します。

・複数の条件を設定したい場合、上記のように記述します。



【ホームページ制作予定の方へお勧めするレンタルサーバーです】


PHP学科】【AJAX学科へ】
環境設定
 ・設定ファイル
基本記述
 ・文字列操作
 ・数値の操作
条件分岐
配列
オートグローバル配列
Webフォーム
正規表現
データベースの操作
クッキーとセッション
日付と時刻
ファイル操作
セキュリティ
様々な命令


【世界ビズ】

【専門列塔街道】
 オンラインゲーム全集塔
 有料情報商材研究塔
ゲーム攻略局
 ドラゴンクエスト1攻略課
 ドラゴンクエスト2攻略課
 ドラゴンクエスト4攻略課
 Final Fantasy4攻略課
 世界はあたしでまわってる
 天外魔境2攻略課
【インターネット研究所】
 世界の厳選サイト
【コミック資料館】
 デスノート資料室
 GANTZ資料室
 キン肉マン資料室
 ワンピース資料室
【バーチャル大学】
 AJAX学科
 ASP学科
 英語学科
 PC用語学科
 PHP学科
 歴史学科
【その他】
 世界ビズ詳細データ
 リンクに関して
 個人情報保護法令