str_replace有时候会重复替换,导致错误结果,比如字符串:hello play games,it is a good game  现在要替换game 替换成thing,games替换成word

$string = 'hello play games,it is a good game';
$find = array('game', 'games');
$replace = array('thing', 'word');
$result = str_replace($find, $replace, $string);
echo $result; // 输出 hello play things,it is a good thing

注意,这里的games没有被检索到,因为已经被game先替换成thing。解决方法krsort($find),先替换games,再替换game

php str_replace技巧-避免重复替换相关推荐

  1. Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换

    linux中vi使用技巧常用技巧和高级替换 模式切换: i,I   进入插入模式:i为从目前光标所在处插入:I为在目前所在列的第一个非空格的字符处开始插入. a,A  进入插入模式:a为从目前光标所在 ...

  2. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  3. php关键词替换的类(避免重复替换_保留与还原原始链接),浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)...

    时间:2015-09-24来源:www.aspku.com 作者:源码库 文章热度: ℃ 一个关键词替换的类,这个类主要用于关键词过滤,或者是关键词查找替换方面,关键词替换,其实就是一个str_rep ...

  4. 学习excel的使用技巧一空格替换为0

    学习excel的使用技巧一空格替换为0 问题1  把excel表格中的空格  填充为0 方法1 选中CDE列    CRTL+F 查找空 替换为0 方法2 选中CDE列 CRTL+G 打开定位  点击 ...

  5. SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)

    PS:随笔写的在SQL Server中要用到的 (重复.替换.截取.去空格.去小数点后的位数) /*---------------------------重复--------------------- ...

  6. vim 实用技巧 查找和替换

    替换一行 描述 s/from/to/g 在当前行进行替换操作. .s/from/to/g 在当前行进行替换操作. 1s/from/to/g 在第1行进行替换操作. $s/from/to/g 在最后一行 ...

  7. 代码重构技巧之重复代码

    在我们项目开发的过程中,有时写着写着顺手了,对于一些业务代码,重复编写,导致后来需要修改的时候,得整个项目到处找这些重复代码,这真是一件糟糕的事. 一.重复代码 定义 重复代码并不是指的完全一模一样的 ...

  8. word编辑技巧:查找替换中通配符应用

    ​在没学本文之前,许多人只知道Word里的查找和替换功能就是为了查找某个词或者某段话,并将其替换的作用,简单来说,就是找字! 但是,经过今天这篇文章的学习,你会发现,查找和替换是一个非常强大的功能,特 ...

  9. 【转】四、关于如何使用软件库的一个技巧-避免重复配置属性表

    一.前言 我们需要使用各种函数库,比如Opencv,Itk, vtk,当不同的函数库使用的时候,在VS配置属性是一个很麻烦的问题,并且设计到不同函数库的交叉使用,所以这里提供一个小技巧. 那就是我们把 ...

  10. vim几个小技巧(批量替换,列编辑)

    vim批量替换: :%s/source_pattern/target_pattern/g 如想把所有的username换成login_name,那么:%s/username/login_name/g就 ...

最新文章

  1. 应用Etherchannel扩展企业服务的高可用性
  2. openoj的一个小比赛(J题解题报告)poj1703(并查集)
  3. 几何画板表现两集合的差集的教程
  4. 简单BootLoader
  5. 2049 : 压死骆驼的最后一根稻草 (规律)
  6. 电脑存储:A盘、B盘知识介绍,为何总是电脑磁盘从C盘开始?
  7. Linux DNS 服务配置 (非常详细)
  8. 【接口自动化测试】使用Fitness实现接口自动化测试
  9. python numpy安装失败_【Python】pip安装numpy安装到一半失败解决办法
  10. 微信小程序体验版分享的坑
  11. idea 怎么快速创建类的快捷键_Idea 常用快捷键整理
  12. ios8以后Label自适应大小
  13. Ubuntu10.10下安装Tor,PolipoVidalia
  14. python实现五大基本算法语句_python实现各种最优化算法
  15. 科技感海报大合集,分分钟做出高端海报
  16. 互联网工作 常用名词及基础知识扫盲
  17. Windows Server2012 安装升级补丁更新
  18. 计算机保研面试基础知识,华科计算机保研复试机试题目
  19. kubernetes,service详解下
  20. 微信关注即可使用 Wi-Fi,取消关注即断网的路由器实现的流程原理以及步骤

热门文章

  1. 最长双重叠字符串java_java – 重复但重叠的字符串的算法
  2. java 返回泛型_Java返回类型泛型的用法小结 | 学步园
  3. Cesium:解决画线不光滑,模糊不清,锯齿状
  4. crawler4j源码学习(2):Ziroom租房网房源信息采集爬虫
  5. 深度学习笔记_基本概念_梯度下降及示例代码
  6. jni4net调用net库
  7. Logistic回归及梯度上升算法
  8. Tensorflow CIFAR10 (二分类)
  9. 9 多线程对非共享数据
  10. POJ - 3250 Bad Hair Day 单调栈