找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 380|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2600

主题

2600

帖子

7736

积分

论坛元老

Rank: 8Rank: 8

积分
7736
跳转到指定楼层
楼主
发表于 2018-2-14 05:26:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHP str_replace方法,替换字符串
格式如下:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )  
search 查找的目标值,也就是 needle。一个数组可以指定多个目标。
replace search 的替换值。一个数组可以被用来指定多重替换。
subject 执行替换的数组或者字符串。也就是 haystack。如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。
count 如果被指定,它的值将被设置为替换发生的次数。即一共发生了多少次替换。
说明:
如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。
如果 replace 的值的个数少于 search 的个数,多余的替换讲使用空字符串来进行。
如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换始终使用这个字符串。
str_replace替换方法是区分大小写的。
例子:
aBc [1] => Bac [2] => cBa )
echo $count;   // 3 共替换了3次
?>
使用 str_replace 来替换字符串比较方便,但所有匹配 search 的值都会被替换为 replace 的值。如果指想替换指定次数,这个方法就不能实现了。
例如:user_order_list 替换为user/order_list

替换指定次数的方法,可以使用正则 preg_replace 方法来实现。
$v){
      $search[$k] = '`'. preg_quote($search[$k], '`'). '`';
    }
  }else{
    $search = '`'. preg_quote($search, '`'). '`';
  }
  return preg_replace($search, $replace, $subject, $limit);
}
?>
例子:
aBbc [1] => Bbac [2] => cBba )
?>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
            
            
您可能感兴趣的文章:
  • PHP 多维数组排序(usort,uasort)
  • PHP的substr_replace将指定两位置之间的字符替换为*号
  • php中经典方法实现判断多维数组是否为空
  • php 删除一个数组中的某个值.兼容多维数组!
  • php数组一对一替换实现代码
  • 3个PHP多维数组转为一维数组的方法实例
  • PHP中多维数组的foreach遍历示例
  • php中count获取多维数组长度的方法
  • php根据某字段对多维数组进行排序的方法
  • php递归遍历多维数组的方法
  • php实现遍历多维数组的方法
  • PHP使用数组依次替换字符串中匹配项
  • php使用str_replace替换多维数组的实现方法分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端