コードをコピーします コードは次のとおりです:
mixed preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int &$count ]] )
が実行される 正規表現の検索と置換関数は関数を使用します。通常、それを使用する場合、通常は 1 回の置換で終了します。あなた。
コードをコピー コードは次のとおりです:
$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_replace returnsn
";
print_r(preg_replace($pattern, $replace, $subject));
?>
結果は以下の通りです:
一目見てびっくりしました
一般に、一致するパターンと置換内容が両方とも配列である場合、置換の要素がパターンよりも少ない場合は、余分なパターンに null 文字を使用します。
$pattern はスキャナーのようなもので、一致する場合は、対応する $replace に置き換えられます。
上の例の場合、置換プロセスは次のとおりです。一致する内容 $0 (つまり 1) の場合、1 を A:1 に置き換えます
その後、/[a-z]/ を使用して A:1 をスキャンし、一致しない場合は置き換えず、[1a] を使い続けますA:1 をスキャンし、一致するコンテンツが 1 ($0 でもある) である場合、A:1 の 1 を C:1 に置き換えます
最初の項目は最終的に A:C:1 に置き換えられます
プロセスを簡略化します:
1->A:1->A:C:1
a->B:a->B:C:a
2->A:2
b->B:b
A (一致しない場合は置換されません)
B (同上)
4->A:4
要約すると、$pattern の各パターンを使用して $subject の各要素と順番に一致させ、次を使用します上記の例のように、$pattern に対応する $replace は複数回置換される可能性があります
http://www.bkjia.com/PHPjc/825007.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825007.html技術記事次のようにコードをコピーします。mixed preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int lt;?php $subject = array('1', 'a', '2 '、'b'、'3'、'A'...