PHP preg_replace_callback()関数
例
文中のすべての単語の文字を数える:
<?php
function countLetters($matches) {
return $matches[0] . '(' . strlen($matches[0]) . ')';
}
$input = "Welcome to W3Schools.com!";
$pattern = '/[a-z0-9\.]+/i';
$result = preg_replace_callback($pattern, 'countLetters', $input);
echo $result;
?>
定義と使用法
preg_replace_callback()
関数は、式とコールバックを指定すると、式のすべての一致がコールバック関数によって返された部分文字列に置き換えられた文字列を返します。
構文
<div>preg_replace_callback(<em>pattern, callback, input, limit, count</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
pattern | Required 検索対象を示す正規表現または正規表現の配列 |
replacements | Required 置換を返すコールバック関数。 コールバック関数は、マッチの配列を含む1つのパラメータを持ちます。配列の最初の要素には式全体のマッチが含まれ、残りの要素には式の各グループのマッチが含まれます。 |
input | Required 置換が実行される文字列または文字列の配列 |
limit | Optional デフォルトは-1で、無制限を意味します。各文字列で実行できる置換の数に制限を設定します |
count | Optional 関数が実行された後、この変数には、実行された置換の数を示す数値が含まれます |
Technical Details
Return Value: | 入力文字列または文字列に置換を適用した結果の文字列または文字列の配列を返します。 |
---|---|
PHP バージョン: |
4.0.5+ |
変更ログ: |
PHP 5.1.0 - countパラメータが追加されました |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。