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

PHP 7のPreg_replace_callback_array()


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

構文

preg_replace_callback_array(patterns, input, limit, count)

パラメータ値:

  • パターン- 正規表現パターンをコールバック関数に関連付けるには、連想配列が必要です。
  • 入力/件名- 置換を実行するには、文字列の配列が必要です。
  • 制限- オプションです。 -1はデフォルトに使用されます。これは、無制限であることを意味します。各文字列で実行できる置換の数に制限を設定します。
  • カウント- 制限のようにオプションでもあります。この変数には、関数が実行された後に実行された置換の数を示す数値が含まれます。
  • フラグ- これは、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 = 'AaaaaaaBbbbCccc';
   preg_replace_callback_array (
      [
         '~[a]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "a" found', PHP_EOL;
         },
         '~[b]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "b" found', PHP_EOL;
         },
         '~[c]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "c" found', PHP_EOL;
         }
      ],
      $subject
   );
?>
</body>
</html>

出力

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

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

  1. PHP log()関数

    定義と使用法 ログ ()関数は、数値の自然対数を計算します。 対数は、対数の逆数です。 10 2の場合 =100、それはlog 10を意味します 100=2。自然対数はオイラー数eで計算されます ベースとして。 PHPでは、事前定義された定数 M_E 2.7182818284590452354であるeの値を与える たとえば、exp(4.60517018599)=100(e 4.60517018599 とも同じです) =100)。したがって、log e 100 =4.60517018599 PHPでは、 log e log()で表されます 関数 構文 log ( f

  2. PHP lcg_value()関数

    定義と使用法 lcg_value() 関数は0から1までの乱数を生成します。 LCGは、線形合同法の略です。このジェネレーターは、不連続な区分的線形方程式で計算された一連の疑似ランダム化された数値を生成します。これは、最も古い疑似乱数生成アルゴリズムの1つです 構文 lcg_value ( void ) : float パラメータ 戻り値 PHP lcg_value()関数は、0.0から1.0までの疑似ランダム浮動小数点値を返します。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 以下は、lcg_value()関数の使