preg_filter関数は、正規表現の検索と置換を実行するために使用されます。
混合 preg_filter (混合 $pattern , 混合 $replacement , 混合 $subject [, int $limit = -1 [, int &$count ]] )
preg_filter() は preg_replace() と同等ですが、ターゲットに一致する結果のみを返します。
パラメータの説明:
$pattern: 検索するパターン。文字列または文字列の配列を指定できます。
$replacement: 置換に使用される文字列または文字列の配列。
$subject: 検索および置換する文字列または文字列の配列。
$limit: オプション。各主題のパターンごとの置換の最大数。デフォルトは -1 (無制限) です。
$count: オプション、完了した置換の数。
実行結果は以下のようになります。
preg_filter 戻り値: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace 戻り値: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B: b [4] => A:3 [5] => A [6] => B [7] => A:4)
preg_filter は一致する結果のみを返し、一致しないものは直接無視されますが、preg_replace は一致しない結果の「A」要素と「B」要素も一緒に返します。