mb_ereg_replace_callback
コールバックを使用して正規表現検索を実行し、交換にマルチバイトサポートを使用します
関数名:mb_ereg_replace_callback()
該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7
関数の説明:MB_EREG_REPLACE_CALLBACK()関数は、文字列の正規表現と一致するコンテンツを検索し、コールバック関数に置き換えるために使用されるマルチバイトの正規表現の交換関数です。
構文:mb_ereg_replace_callback(string $ pattern、callable $ callback、string $ subject [、string $ option = "msri"]):string | false
パラメーター:
返品値:交換された文字列を返し、エラーが発生した場合にfalseを返します。
例:
// 替换字符串中的数字为其平方值function square($matches) { return $matches[0] * $matches[0]; } $string = "1 2 3 4 5"; $pattern = "/\d+/u"; $result = mb_ereg_replace_callback($pattern, "square", $string); echo $result; // 输出:1 4 9 16 25
上記の例では、 square
というコールバック関数を定義して、一致した数字の正方形の値を計算します。次に、 mb_ereg_replace_callback()
関数を使用して、文字列$string
の番号を検索し、正方形の値に置き換えます。最後に、交換された文字列を画面に出力すると、予想される結果が得られます: 1 4 9 16 25
。