preg_replace_callback_array 関数は、正規表現検索を実行し、コールバックに置き換えます。
この機能はPHP7+バージョンでサポートされています。
mixed preg_replace_callback_array ( array $patterns_and_callbacks ,mixed $subject [, int $limit = -1 [, int &$count ]] )
この関数は preg_replace_callback() に似ていますが、コールバック関数を呼び出して、パターン一致ごとに置換を実行します。
パラメータの説明:
$patterns_and_callbacks: 連想配列、キー (パターン) => 値 (コールバック関数)
$subject: 検索して置換する文字列または配列。
$limit: オプション。各パターンの置換の最大数。デフォルトは -1 (制限なし、すべて一致)。
$count: オプションで、置換の数を指定します。
subject が配列の場合は配列を返し、それ以外の場合は文字列を返します。エラーが発生した場合は NULL が返されます。
一致するものが見つかった場合は、置換されたターゲット文字列 (または文字列配列) が返されます。それ以外の場合は、件名が変更されずに返されます。
実行結果は以下のようになります。
「a」に一致するものが 6 件見つかりました。「b」に一致するものが 3 件見つかりました