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->関連記事;
- プログラマー になる為に必要な プログラミング以外 の知識・スキル
![プログラマー になる為に必要な プログラミング以外 の知識・スキル プログラマー になる為に必要な プログラミング以外 の知識・スキル]()
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
![PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-]()
- PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
![PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop – PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –]()
- Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点
![Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点 Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点]()
- XSERVERにSSHを利用してLaravel環境を構築する
![XSERVERにSSHを利用してLaravel環境を構築する XSERVERにSSHを利用してLaravel環境を構築する]()
- CrowdWorks いつの間にか「プロクラウドワーカー」になっていた
![CrowdWorks いつの間にか「プロクラウドワーカー」になっていた CrowdWorks いつの間にか「プロクラウドワーカー」になっていた]()
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
![macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る]()
- CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説
![CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説 CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説]()
- Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた
![Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた]()
S.E->Weekly Ranking;
S.E->プロフィール;














![Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較 Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較](https://www.programming-se.com/wp-content/uploads/2020/07/スクリーンショット-2020-07-13-0.00.32-300x176.jpg)







