全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php str_replace替换指定次数的方法详解

实例

把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

PHP str_replace方法,替换字符串

定义和用法
str_replace() 函数替换字符串中的一些字符(区分大小写)。

该函数必须遵循下列规则:

  • 如果搜索的字符串是一个数组,那么它将返回一个数组。
  • 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
  • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。

注释:该函数是区分大小写的。请使用 str_ireplace() 函数执行不区分大小写的搜索。

注释:该函数是二进制安全的。

语法

str_replace(find,replace,string,count)

参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。

技术细节

返回值: 返回带有替换值的字符串或数组。
PHP 版本: 4+
更新日志: 在 PHP 5.0 中,新增了 count 参数。

在 PHP 4.3.3 之前,该函数的 find 和 replace 参数都为数组时将会遇到麻烦,会引起空的 find 索引在内部指针没有更换到 replace 数组上时被忽略。新的版本不会有这个问题。

自 PHP 4.0.5 起,大多数参数可以是一个数组。

更多实例

实例 1

使用带有数组和 count 变量的 str_replace() 函数:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>

结果

Array ( [0] => blue [1] => pink [2] => green [3] => yellow )
Replacements: 1

实例 2

使用带有需要替换的元素少于查找到的元素的 str_replace() 函数:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

结果

Array ( [0] => B [1] => [2] => ! )

以下是其它网友补充的资料

<?php 
$str = 'abcdefgh'; 
echo str_replace('abc', '123', $str); // 123defgh 
$str = '123456'; 
$search = array(1, 2, 3, 4, 5, 6); 
$replace = array('a', 'b', 'c', 'd', 'f', 'g'); 
echo str_replace($search, $replace, $str); // abcdefg 
$arr = array('abc','bac','cba'); 
$result = str_replace('b', 'B', $arr, $count); 
print_r($result); // Array ( [0] => aBc [1] => Bac [2] => cBa ) 
echo $count;  // 3 共替换了3次 
?> 

使用 str_replace 来替换字符串比较方便,但所有匹配 search 的值都会被替换为 replace 的值。如果指想替换指定次数,这个方法就不能实现了。

例如:user_order_list 替换为user/order_list

<?php 
$str = 'user_order_list'; 
echo str_replace('_', '/', $str); // user/order/list 
?> 

替换指定次数的方法,可以使用正则 preg_replace 方法来实现。

<?php 
/** 
 * 对字符串执行指定次数替换 
 * @param Mixed $search 查找目标值 
 * @param Mixed $replace 替换值 
 * @param Mixed $subject 执行替换的字符串/数组 
 * @param Int $limit 允许替换的次数,默认为-1,不限次数 
 * @return Mixed 
 */ 
function str_replace_limit($search, $replace, $subject, $limit=-1){ 
 if(is_array($search)){ 
  foreach($search as $k=>$v){ 
   $search[$k] = '`'. preg_quote($search[$k], '`'). '`'; 
  } 
 }else{ 
  $search = '`'. preg_quote($search, '`'). '`'; 
 } 
 return preg_replace($search, $replace, $subject, $limit); 
} 
?> 

例子:

<?php 
$str = 'user_order_list'; 
echo str_replace_limit('_', '/', $str, 1); // user/order_list 
$arr = array('abbc','bbac','cbba'); 
$result = str_replace_limit('b', 'B', $arr, 1); 
print_r($result); // Array ( [0] => aBbc [1] => Bbac [2] => cBba ) 
?> 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# str_replace替换次数  # str_replace替换  # PHP中strtr与str_replace函数运行性能简单测试示例  # 详解PHP字符串替换str_replace()函数四种用法  # php使用str_replace替换多维数组的实现方法分析  # 详谈php中 strtr 和 str_replace 的效率问题  # php字符串替换函数substr_replace()用法实例  # php使用str_replace实现输入框回车替换br的方法  # php中str_replace替换实例讲解  # 是一个  # 它将  # 会有  # 这个问题  # 请使用  # 就不能  # 将对  # 可以使用  # 可选  # 要对  # 来实现  # 都为  # 只对  # 时将  # 上时  # 将用  # 时需  # 返回值  # 默认为  # 在内部 


相关文章: 无锡营销型网站制作公司,无锡网选车牌流程?  北京网站制作网页,网站升级改版需要多久?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何选择最佳自助建站系统?快速指南解析优劣  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何通过FTP空间快速搭建安全高效网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何彻底删除建站之星生成的Banner?  建站之星logo尺寸如何设置最合适?  Swift中swift中的switch 语句  如何在建站之星网店版论坛获取技术支持?  如何访问已购建站主机并解决登录问题?  建站之星ASP如何实现CMS高效搭建与安全管理?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  南京网站制作费用,南京远驱官方网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站主机选虚拟主机还是云服务器更好?  如何在阿里云域名上完成建站全流程?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站之星CMS五站合一模板配置与SEO优化指南  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  建站主机SSH密钥生成步骤及常见问题解答?  如何在建站之星绑定自定义域名?  如何在云主机快速搭建网站站点?  如何基于PHP生成高效IDC网络公司建站源码?  如何撰写建站申请书?关键要点有哪些?  如何快速搭建自助建站会员专属系统?  制作网站的公司有哪些,做一个公司网站要多少钱?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何选择建站程序?包含哪些必备功能与类型?  网站制作公司排行榜,四大门户网站排名?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何在IIS中新建站点并配置端口与IP地址?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何高效配置香港服务器实现快速建站?  如何在新浪SAE免费搭建个人博客?  高端网站建设与定制开发一站式解决方案 中企动力  公众号网站制作网页,微信公众号怎么制作?  香港服务器部署网站为何提示未备案?  如何在Windows 2008云服务器安全搭建网站?  如何快速生成凡客建站的专业级图册?  如何通过PHP快速构建高效问答网站功能?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  做企业网站制作流程,企业网站制作基本流程有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。