PHP str_replace()函数

今天看了手册,对str_replace有了重新的认识,原型:str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );

例子:

// 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...
// 由于从左到右依次替换,最终 E 被 F 替换
$search  = array('A''B''C''D''E');
$replace = array('B''C''D''E''F');
$subject 'A';
echo 
str_replace($search$replace$subject);

// 输出: apearpearle pear
// 由于上面提到的原因
$letters = array('a''p');
$fruit   = array('apple''pear');
$text    'a p';
$output  str_replace($letters$fruit$text);
echo 
$output;

在$find是数组时,$subject 会分解成数组,然后一个一个按顺序find,然后replace,replace之后,继续按顺序比较

posted @ 2013-02-27 09:39  恶魔的果实  阅读(202)  评论(0编辑  收藏  举报