微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对php中str_replace()函数的详解

str_replace()的语法:

str_replace mixed $search  ,mixed $replace, mixed $subject [, int &$count  ] ) : mixed

1.search ,replace都是字符串

<?PHP

$bodytag = str_replace(%body%, black, <body text='%body%'>);
echo $bodytag; //输出:<body text='black'>
?>

2.search是数组 ,replace是字符串

<?PHP

$vowels = array(a, e, i, o, u, A, E, I, O, U);
$onlyconsonants = str_replace($vowels, , Hello World of PHP);
echo $onlyconsonants;// 输出: Hll Wrld f PHP
?>

3.search ,replace都是数组

<?PHP
$phrase  = You should eat fruits, vegetables, and fiber every day.;
$healthy = array(fruits, vegetables, fiber);
$yummy   = array(pizza, beer, ice cream);
$newphrase = str_replace($healthy, $yummy, $phrase);
//输出:You should eat pizza, beer, and ice cream every day
?>

4.含有第三个参数

<?PHP
$str = str_replace(ll, , good golly miss molly!, $count);
echo $count;// 赋值: 2
?>

ps: search ,replace的第一组替换会影响到第二组,如下

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

推荐:php视频教程 php7教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐