对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教程

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...