preg_replace_callback 関数は、正規表現検索を実行し、コールバックを使用して置換します。
混合 preg_replace_callback (混合 $pattern , 呼び出し可能 $callback , 混合 $subject [, int $limit = -1 [, int &$count ]] )
この関数の動作は、置換文字列を計算するために置換の代わりにコールバックを指定できる点を除いて、preg_replace() と同等です。
パラメータの説明:
$pattern: 検索するパターン。文字列または文字列の配列を指定できます。
$callback: 置換が必要になるたびに呼び出されるコールバック関数。呼び出し時に関数によって取得されるパラメータは、サブジェクトから照合された結果です。
$subject: 検索および置換されるターゲット文字列または文字列配列。
$limit: オプション。パターンごとの各対象文字列の置換の最大数。 デフォルトは -1 (制限なし) です。
$count: オプション、置換が実行される回数。
subject が配列の場合、preg_replace_callback() は配列を返し、それ以外の場合は文字列を返します。 エラーが発生した場合は NULL を返します。
一致するものが見つかった場合は、置換されたターゲット文字列 (または文字列配列) が返されます。それ以外の場合は、件名が変更されずに返されます。
実行結果は以下のようになります。
エイプリルフールは 2003 年 4 月 1 日です。前回のクリスマスは 2002 年 12 月 24 日です。