ホームページ  >  記事  >  バックエンド開発  >  PHP 7 の preg_replace_callback_array() 関数

PHP 7 の preg_replace_callback_array() 関数

PHPz
PHPz転載
2023-08-19 13:41:021589ブラウズ

PHP 7中的preg_replace_callback_array()函数

Preg_replace_callback_array() 関数は、PHP 7 の正規表現を表し、コールバック関数の使用を置き換えます。この関数は、一連の正規表現に一致する文字列または文字列の配列を返し、コールバック関数を使用してそれらを置き換えます。

構文

preg_replace_callback_array(patterns, input, limit, count)

パラメータ値:

  • pattern -正規表現パターンをコールバック関数に関連付けるには、連想配列が必要です。
  • input/subject −置換を実行するには文字列の配列が必要です。
  • 制限 −これはオプションです。デフォルトでは -1 が使用され、制限なしを意味します。各文字列で実行できる置換の数に制限を設定します。
  • count −これも、limit と同様にオプションです。この変数には、関数の実行後に行われた置換の数を示す数値が含まれます。
  • flags −preg_offset_capture フラグと preg_unmatched_as_null フラグを組み合わせることができ、一致した配列の形式に影響します。
  • 戻り値 -preg_replace_callback_array() は文字列または文字列配列を返します。エラーが見つかった場合は、null 値が返されます。一致するものが見つかった場合は、新しい件名が返され、一致しない場合は、変更されていない件名が返されます。

Preg_replace_callback_array(): 例

デモ

<html>
<head>
<title> PHP 7 Featuretutorialpoint:</title>
</head>
<body>
<?php
   $subject = &#39;AaaaaaaBbbbCccc&#39;;
   preg_replace_callback_array (
      [
         &#39;~[a]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "a" found&#39;, PHP_EOL;
         },
         &#39;~[b]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "b" found&#39;, PHP_EOL;
         },
         &#39;~[c]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "c" found&#39;, PHP_EOL;
         }
      ],
      $subject
   );
?>
</body>
</html>

出力

上記のプログラム コードの出力は -

7 number of "a" found
4 number of "b" found
5 number of "c" found
## です。 #

以上がPHP 7 の preg_replace_callback_array() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。