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

PHP – mb_ereg_replac_callback()関数


PHPでは、 mb_ereg_replace_callback() 関数は、正規表現検索を実行し、コールバックを使用してマルチバイトサポートに置き換えるために使用されます。文字列をスキャンしてパターンと照合し、照合したテキストをコールバック関数の出力に置き換えます。この関数はmb_ereg_replace()のようなものです 働き。 PHP5.4以降のバージョンでサポートされています。

構文

string mb_ereg_replace_callback(str $pattern, callback $callback, str $string, str $options)

パラメータ

この関数は、次の4つのパラメーターを受け入れます-

  • $ pattern −このパラメーターは、正規表現パターンに使用されます。パターンでマルチバイト文字を使用する場合があります。

  • $コールバック −このパラメーターが呼び出され、サブジェクト文字列内の一致する要素の配列が渡され、置換文字列が返されます。

  • $ string −このパラメータは、文字列をチェックするために使用されます。

  • $ options −このパラメータは、検索オプションをチェックするために使用されます。

−コールバック関数は多くの場合 mb_ereg_replace_callback()を必要とします たった一箇所で。 匿名関数を使用することもできます 呼び出し内でコールバックを宣言するにはmb_ereg_replace_callback() 。これを使用することで、呼び出しに関するすべての情報を1か所にまとめることができ、他の場所では使用されていないコールバック関数の名前で関数の名前空間を混乱させることはありません。

戻り値

mb_ereg_replace_callback() 結果の文字列に対して成功を返すか、エラー時にFalseを返します。文字列が現在のエンコーディングに対して有効でない場合は、NULLを返します。

例1

<?php
   $result = "April Fools day is 04/01/2019\n";
   $result.= "Next match is 12/24/2021\n";

   // callback function
   function next_year($matches)
   {
      return $matches[1].($matches[2]+1);
   }
   echo mb_ereg_replace_callback(
      "(\d{2}/\d{2}/)(\d{4})",
      "next_year",
      $result);
?>

出力

April Fools day is 04/01/2020
Next match is 12/24/2022

例2

匿名関数の使用

<?php
   // anonymous function is used
   $result = "April Fools day is 04/01/2019\n";
   $result.= "Next match is 12/24/2021\n";

   echo mb_ereg_replace_callback(
      "(\d{2}/\d{2}/)(\d{4})",
      function ($matches) {
         return $matches[1].($matches[2]+1);
      },
      $result);
?>

出力

April Fools day is 04/01/2020
Next match is 12/24/2022

−例2では、​​無名関数が使用され、コールバック関数が削除されていますが、出力は同じままです。


  1. PHP log10()関数

    定義と使用法 log10 ()関数は、数値の常用対数を計算します。 基数10の対数は、常用対数またはサンダードアルゴリズムとも呼ばれます。 log10(x)関数はlog 10を計算します バツ。これは、次の方程式によって自然対数に関連しています- log 10 x =log e x / log e 10だから log 10 100 =log e 100 / log e 10 =2 PHPでは、 log 10 log10()で表されます 関数 構文 log10 ( float $arg ) : float パラメータ Sr.No パラメ

  2. PHPのarray_filter()関数

    array_filter()関数は、ユーザー作成のコールバック関数を使用して配列の要素をフィルター処理します。フィルタリングされた配列を返します。 構文 array_filter(arr, callback, flag) パラメータ arr − フィルタリングされる配列 コールバック- 使用するコールバック関数 フラグ- コールバック関数に送信されるパラメーター: ARRAY_FILTER_USE_KEY − 値の代わりにコールバックへの唯一の引数としてキーを渡します ARRAY_FILTER_USE_BOTH − 値の代わりに、値とキーの両方を引数と