preg_filter
(PHP 5 >= 5.3.0)
preg_filter — 正規表現検索を実行し、
mixed preg_filter (mixed $pattern ,mixed $replacement ,mixed $subject [, int $ limit = -1 [, int &$count ]] )
preg_filter() は、ターゲットに一致する (おそらく変換された) 結果のみを返す点を除けば、preg_replace() と同等です。この関数の動作の詳細については、をお読みください。 preg_replace() のドキュメント。
戻り値
サブジェクトが配列の場合は配列を返し、それ以外の場合は
一致するものが見つからない場合、またはエラーが発生した場合は文字列を返します。
例
例 #1 preg_filter() と preg_replace() を比較する例
コードをコピーします コードは次のとおりです:
$subject = array('1', 'a', ' 2', 'b', '3', 'A', 'B', '4');
$pattern = array('/d/', '/[a-z]/', '/[1a] ]/');
$replace = array('A:$0', 'B:$0', 'C:$0');
echo "preg_filter returnsn"; ($pattern, $replace, $subject));
echo "preg_replace returnsn";
print_r($pattern, $replace, $subject); <🎜; >
上記のルーチンは出力します:
コードは次のとおりです: preg_filter が戻ります
配列(
[0] => A:C:1
[1] => B:C:a
[2] => A:2
[3] => B:b
[4] => A:3
[7] => A:4
)
preg_replace は
配列
を返します(
[0] => A:C:1
[1] => B:C:a
[2] => A:2
[3] => B:b
[4] = > A:3
[5] => A
[7] => A:4
)
PCRE パターン