復制代碼 代碼如下:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
復制代碼 代碼如下:
<?php
$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 returns/n<pre/>";
print_r(preg_replace($pattern, $replace, $subject));
?>
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對換,如上例,可能不止一次替換
新聞熱點
疑難解答