PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP8の一致式


一致表現 はPHP8で追加された新機能です。これは、switch-caseステートメントと非常によく似ていますが、より安全なセマンティクスを提供します。

  • 一致式は、switch-caseステートメントの「caseandbreak」構造を使用しません。結合条件をサポートし、新しいコードブロックを入力するのではなく、値を返します。

  • 式であるため、一致結果を変数に格納できます。

  • 一致式には、スイッチのようなbreakステートメントは必要ありません。 。 1行の式のみをサポートします。

例:Switchステートメントを使用したPHP 7

<?php
   switch (1.0) {
      case '1.0':
         $result = "Hello World!";
         break;
      case 1.0:
         $result = "Looks good";
         break;
   }
   echo $result;
?>

出力

Hello World!

例:PHP8一致式を使用した上記のPHP7コード

<?php
   echo match (1.0) {
      '1.0' => "Hello World!",
      1.0 => "Looks Good!",
   };
?>

出力

Looks Good!

例:PHP8一致式の使用

<?php
   echo match (2) {
      1 => 'Company',
      2 => 'Department',
      3 => 'Employee',
   };
?>

出力

Employee

  1. Pythonでの正規表現の例

    リテラル文字 Sr.No。 例と説明 1 python 行頭に一致します。 キャラクタークラス Sr.No。 例と説明 1 [Pp] ython 「Python」または「python」に一致 2 rub [ye] 「ruby」または「rube」に一致 3 [aeiou] 任意の1つの小文字の母音に一致します 4 [0-9] 任意の数字に一致します。 [0123456789]と同じ 5 [a-z] 任意の小文字のASCII文字に一致します 6

  2. Pythonの正規表現検索と一致について説明する

    re.match()とre.search()はどちらもPythonモジュールreのメソッドです。 re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。 例 result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 出力 TP re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを