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() のドキュメントを参照してください。 value
主語が配列の場合は配列を返し、それ以外の場合は文字列を返します。
主語が配列の場合、一致が見つからない場合、またはエラーが発生した場合は空の配列を返し、それ以外の場合は NULL を返します。
例 #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"; );
echo "preg_replace returnsn";
print_r(preg_replace($pattern, $replace, $subject));
上記のルーチンは次のように出力します:
コードは次のとおりです。次のように:
preg_filter は
Array
( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] =>B:b
[4] =>A:3
[7] =>A:4
)
配列
(
[0] =>A:C:1
[1] ] =>B:a
[2] =>B:b
[4] =>A:3
[6] ] => B
[7 ] => A:4
)
PCRE パターン
preg_replace() - 正規表現検索と置換を実行します
preg_replace_callback() - 正規表現検索を実行し、コールバックを使用して置換します
preg_grep() - パターンに一致する配列エントリを返します
preg_last_error() - 最後の PCRE 定期実行によって生成されたエラー コードを返します
-
-
http://www.bkjia.com/PHPjc/325093.html
- www.bkjia.com
- truehttp://www.bkjia.com/PHPjc/325093.html
- 技術記事
preg_filter (PHP 5 = 5.3.0) preg_filter — 正規表現検索を実行し、mixed preg_filter (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [,...
)