PHP中str_replace字符串替换函数详解

php替换文字段落中指定的模版变量(str_replace的用法) php替换文字段落中指定的模版变量 阅读详情

str_replace

(PHP 4, PHP 5, PHP 7)

str_replace — 子字符串替换

说明 ¶

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

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()

参数 ¶

如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。

如果 search 和 replace 都是数组,它们的值将会被依次处理。

search

查找的目标值,也就是 needle。一个数组可以指定多个目标。

replace

search 的替换值。一个数组可以被用来指定多重替换。

subject

执行替换的数组或者字符串。也就是 haystack

如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count

如果被指定,它的值将被设置为替换发生的次数。

返回值 ¶

该函数返回替换后的数组或者字符串。


这里$serch,$replace,$subject,都可以是数组,但是官方文档似乎解释的并不太很清楚,举个栗子吧

<?php

$search1 = 'hello';
$search2 = ['hello'];
$search3 = ['hello','world'];

$replace1 = 'wuhan';
$replace2 = ['wuhan'];
$replace3 = ['wuhan','shanghai'];

$subject1 = 'hello world';
$subject2 = ['hello world'];
$subject3 = ['hello world','world hello'];
$subject4 = ['hello world','others','say world hello'];

$count = '';

$result = str_replace($search1, $replace1, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace3, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject2, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject3, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search3, $replace3, $subject4, $count);
print_r($result);
echo $count.PHP_EOL;


这里已经尽可能详细了,结果呢就不展示了,说说结论吧,

如果$search是数组,$replace不是数组,那么数组的每个元素都会与$replace联系,然后去$subject替换;

如果$search是数组,$replace是数组,如果两者元素单位数量一致,那么就会一一与之对应,然后去$subject替换,如果$search数量大于$replace数量,那么$search多余的元素用空元素替换,如果$search数量小于$replace数量,那么$search的元素会与$reaplace中对应元素对应,多余的元素不对应,然后替换

如果$search是字符串,$replace是数组,那么就会出错,报一个notice级别的错误:Notice:  Array to string conversion(数组转换成字符串出错);

如果$subject是字符串,那么就会返回替换后的字符串,如果是数组就会返回数组

PHP实现字符串替换replace函数功能(附完整源码) 阅读详情

相关推荐

PHPstr_replace函数使用小结

str_replace函数PHP中是一个非常有用的字符串处理函数,可以实现对字符串中指定内容的替换。通过灵活运用str_replace函数,我们可以轻松地实现字符串替换操作,从而满足不同的需求。在PHP中,str_replace函数是一个非常实用的字符串处理函数,它可以用于在字符串替换指定的内容。除了替换字符串中的内容,str_replace函数还可以用于替换数组中的内容。然后,我们将这两个数组作为参数传递给str_replace函数,并将替换后的字符串存储在。在上面的示例中,我们将字符串变量。

UqConstruction的博客 521

PHP中,str_replace()函数

这段代码中, $find 和 $replace 是数组,函数会将 $str 中的"apple"替换为"orange","banana"替换为"grape", $newStr 的值为"I like orange and grape."。- 简单替换: $str = "Hello, world!,此代码将把 $str 中的"world"替换为"PHP", $newStr 的值为"Hello, PHP!

2302_79932868的博客 1981

phpstrreplace_PHP字符串替换str_replace()函数4种用法详解

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$search,要替换字符串,或数组2、$replace,被用来替换字符串或数组3、$subje...

weixin_42353805的博客 1086

php str_replice_详解PHP字符串替换str_replace()函数四种用法

下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$s...

weixin_39777637的博客 339

PHP字符串替换str_replace()函数四种用法

// 参数 $search,要替换字符串,或数组 // 参数 $replace,被用来替换字符串或数组 // 参数 $subject,被查询的字符串或数组 // 参数 $count,可选,如果被指定,将为设置为替换的次数 // 返回值:该函数返回替换后的数组或者字符串(新生成的) //实例一:字符串替换字符串 $str1 = str_replace("red","blac...

withoutfear的博客 7091

PHP字符串函数str_replace(子字符串替换)

PHP中,字符串函数 str_replace() 用来替换字符串中的一些字符(区分大小写)。 函数语法: str_replace(mixed$search,mixed$replace,mixed$subject[,int&$count]):mixed 函数参数说明: 参数 描述 search 必需。规定要查找的值。 replace 必需。规定替换search中的值的值。 subject 必需。规定...

ztnhnr的专栏 2325

php 字符串替换函数,php字符串替换函数str-replace速度比preg-replace

php字符串替换函数str-replace速度比preg-replace快在选择函数的时候,我们都会优先选择执行速度快的函数,下面是小编整理的php字符串替换函数str_replace与preg_replace的比较,希望对大家有用,更多消息请关注应届毕业生网。php字符串替换函数,有str_replace()、str_ireplace()、substr_replace()、preg_repl...

weixin_29416629的博客 216

php 字符串 replace,PHP 字符串替换 str_replace() 函数

简明现代魔法 -> PHP服务器脚本 -> PHP 字符串替换 str_replace() 函数PHP 字符串替换 str_replace() 函数2010-01-23str_replace() 函数使用一个字符串替换字符串中的另一些字符。用法如下:str_replace(find,replace,string,count)参数描述find必需。规定要查找的值。replace必需。规定...

weixin_34355348的博客 1044

php字符串调换,php替换字符串str_replace函数怎么用

phpstr_replace函数可以替换字符串中的一些字符(区分大小写),用法有:1、查找并替换字符串中的指定子串;2、查找并替换数组中的指定键值;3、使用数组来替换数组;4、使用字符串替换数组。本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑str_replace() 函数替换字符串中的一些字符(区分大小写)。str_replace ( mixed $search ...

weixin_29595517的博客 431

php 字符串 replace,php字符串替换函数str_replace速度比preg_replace

php字符串替换函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。str_replace()与pr...

weixin_39618956的博客 357

PHP教程_PHP5函数str_replace替换字符串中的字符

PHP教程 PHP5函数str_replace替换字符串中的字符。

goufeng93的博客 1236

php中的str replace,PHP字符串替换str_replace()函数4种用法详解

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$search,要替换字符串,或数组2、$replace,被用来替换字符串或数组3、$subje...

weixin_35739886的博客 389

详解PHP字符串替换str_replace()函数四种用法

下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示: mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &amp;$count ] )   该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后...

Rerise的博客 1万+

PHP 字符串替换 substr_replacestr_replace 函数

PHP 字符串替换 用于从字符串替换指定字符串。 相关函数如下: substr_replace():把字符串的一部分替换为另一个字符串str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。 语法: mix substr_replac

u010540235的专栏 9042

65279 php,php函数之子字符串替换 str_replace

str_replace—子字符串替换 [mixedstr_replace(mixed$search,mixed$replace,mixed$subject[,int&$count] )php函数str_replace: 返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。现在我们所能知道的一些这个函数的用法,如:str_repla...

weixin_35507450的博客 175

php查询替换_PHP 字符串替换 substr_replacestr_replace 函数

PHP 字符串替换用于从字符串替换指定字符串。相关函数如下:substr_replace():把字符串的一部分替换为另一个字符串str_replace():使用一个字符串替换字符串中的另一些字符substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。语法:mix substr_replace ( mixed string, string replacement...

weixin_39753791的博客 277

php替换多个字符串str_replace函数

echo str_replace(array('m','i'),'n',"my name is jim!"); <?php $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "","Hello World of PHP");

风云无忌的博客 2万+

PHP字符串替换str_replace()函数4种用法详解

PHP字符串替换str_replace()函数4种用法详解

jinsanguo的博客 7798
上一篇: php利用file_get_contents函数抓取网页指定内容
下一篇: php中的反射机制
键盘钢琴师
博客等级 码龄11年 21粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值