9 of 410 menu

コンストラクション match

コンストラクション match はPHP 8.0で導入され、switchと比較してより簡潔で安全な分岐方法を提供します。これは比較するための式を受け取り、最初に一致した条件の値を返します。switchとは異なり、matchは厳密な比較(===)を実行し、breakを必要としません。

シンタックス

$result = match ($value) { condition1 => result1, condition2 => result2, ... default => default_result };

単純な数値のマッチング:

<?php $res = match (2) { 1 => 'One', 2 => 'Two', 3 => 'Three', default => 'Unknown' }; echo $res; ?>

コード実行結果:

'Two'

複数条件によるマッチング:

<?php $age = 25; $res = match (true) { $age < 18 => 'Child', $age >= 18 && $age < 65 => 'Adult', $age >= 65 => 'Senior' }; echo $res; ?>

コード実行結果:

'Adult'

配列との使用:

<?php $arr = [1, 2, 3]; $res = match ($arr) { [1, 2, 3] => 'First sequence', [4, 5, 6] => 'Second sequence', default => 'Other sequence' }; echo $res; ?>

コード実行結果:

'First sequence'

関連項目

  • 代替的な分岐方法を提供する演算子 switch,
  • 条件文を実行する関数 if,
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否