PHP 比較演算子〜未経験の為のPHPプログラミング講座〜
2020年5月9日
2021年2月17日

演算子で計算、データ型では、数値や文字列などデータの種類を学習しました。
次はそれらを比較する比較演算子を解説します。
主な演算子
下記は利用頻度の高い「演算子」をピックアップして紹介します。
演算子 | 説明 | 例 |
---|---|---|
== | 左辺と右辺の値が等しい場合はtrue | 7 == 7 // true |
=== | 左辺と右辺の値が等しく、かつ、同じデータ型である場合はtrue | 7 === ‘7’ // false |
!= | 左辺と右辺の値が等しくない場合にtrue | 7 != 7 // fasle |
<> | 左辺と右辺の値が等しくない場合にtrue(「!=」と同じ) | 7 <> 7 // false |
!== | 左辺と右辺の値が等しくない、または同じデータ型でない場合にtrue | 7 !== ‘7’ // true |
< | 左辺が右辺より小さい場合にtrue | 7 < 9 // true |
> | 左辺が右辺より大きい場合にtrue | 7 > 9 // false |
<= | 左辺が右辺以下の場合にtrue | 7 <= 9 // true |
>= | 左辺が右辺以上の場合にtrue | 7 >= 9 // false |
<=> | 宇宙船演算子。左辺が右辺より小さい場合には-1、 左辺と右辺が等しい場合は0、左辺が右辺より大きい場合は1 | 7 <=> 10 // -1 |
配列の比較
配列同士も「比較演算子」を利用して比較可能です。
配列に関しては「PHP 配列-連想配列-多次元配列」を参照ください。
比較の順序は
- 要素数の比較
- 要素数が同じ場合、同じキーを持つ要素同士の値を比較
- 上記2項目が同じ場合、trueを返す。
※「同じキーを持つ要素同士の値を比較」比較対象同士が同じキーを持っている必要がある
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $data01 = array(1, 2, 3); $data02 = array(1, 5);” var_dump($data01 < $data02); // 結果:bool (false) $data11 = array(1, 2, 3); $data12 = array(1, 5, 1); var_dump($data11 < $data12); // 結果:bool (true) $data21 = array(1, 2, 3); $data22 = array(1, 2, '3'); var_dump($data21 == $data22); // 結果:bool (true) var_dump($data21 === $data22); // 結果:bool (false) ?> |
var_dump関数
配列の比較で利用している「var_dump」は、「型」と「値」を出力してくれる関数です。
echoやprintでは「値のみ」しか出力されないため、デバッグなどでは「var_dump」を利用します。
比較時の注意
「==」に比べより厳密な比較ができる「===」や「!==」は型も対象になることに注意が必要です。
「型」について詳しくは「PHP データ型」を参照してください。
created by Rinker
時間がなくたって、プログラミングは学べます。学習を躊躇していた人たちに、既存の入門書で挫折した人たちに、「これならできる!」の最短カリキュラムを、土日の14時間で提供。まったくのプログラミング初心者が簡単なWebデータベースアプリを構築できるまでの成長コースを、手取り足取り、導きます。
S.E->お勧め記事;
S.E->関連記事;
- XSERVERにSSHを利用してLaravel環境を構築する
- CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説
- Shopify APIを利用して在庫管理を行う
- PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
- Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
- プログラマー になる為に必要な プログラミング以外 の知識・スキル
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
- CrowdWorks いつの間にか「プロクラウドワーカー」になっていた
S.E->PR;
チームのタスク管理ツール【backlog】
FREENANCE(フリーナンス)
S.E->Weekly Ranking;
S.E->プロフィール;

