TECH I.S.

PHP preg_replace_callback()関数

❮ PHP 正規表現リファレンス

文中のすべての単語の文字を数える:

<?php function countLetters($matches) {   return $matches[0] . '(' . strlen($matches[0]) . ')'; } $input = "Welcome to W3Schools.com!"; $pattern = '/[a-z0-9\.]+/i'; $result = preg_replace_callback($pattern, 'countLetters', $input); echo $result; ?>


定義と使用法

preg_replace_callback()関数は、式とコールバックを指定すると、式のすべての一致がコールバック関数によって返された部分文字列に置き換えられた文字列を返します。

構文

<div>preg_replace_callback(<em>pattern, callback, input, limit, count</em>)</div>

パラメータ値

パラメータ

説明

pattern Required 検索対象を示す正規表現または正規表現の配列
replacements Required 置換を返すコールバック関数。

コールバック関数は、マッチの配列を含む1つのパラメータを持ちます。配列の最初の要素には式全体のマッチが含まれ、残りの要素には式の各グループのマッチが含まれます。
input Required 置換が実行される文字列または文字列の配列
limit Optional デフォルトは-1で、無制限を意味します。各文字列で実行できる置換の数に制限を設定します
count Optional 関数が実行された後、この変数には、実行された置換の数を示す数値が含まれます

Technical Details

Return Value: 入力文字列または文字列に置換を適用した結果の文字列または文字列の配列を返します。

PHP バージョン:

4.0.5+

変更ログ:

PHP 5.1.0 - countパラメータが追加されました

❮ PHP 正規表現リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細