语法

str_replace(find,replace,string,count)

参数    描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。 这个我不确定是语法bug还是我写法的问题,当出现匹配字符出现一个在第一匹配选项的时候,会出现不完全匹配的情况,导致匹配出的字符有问题 $list = str_replace(array(0,10,20,30,40), array('已取消','未付款','已付款','已发货','已收货'),20); $list = str_replace(array('10','20','30','40','0'), array('未付款','已付款','已发货','已收货','已取消'),20);
echo $list; 第一张情况下,打印出的结果是 2已取消 已取消 第二种情况下是正常的,为什么呢?,按照第一种情况下第一次配置是拿0去匹配20,是可以匹配得到的吧0替换成了‘已取消’,打印出来的就是2已取消 有些不能使用这种方法的就使用了自己在写一个方法去switch一下,然后返回值,当然像我这种懒人是不喜欢的 这种不完全匹配是字符串的话,出现的问题就更大了 $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "Z", "Hello World of PHP"); echo $onlyconsonants; 打印出这个,如果是匹配某个字符包含在你需要查找的字符里面还可以,如果只是替换你查找的到的直接替换,就不行了 HZllZ WZrld Zf PHP

最新文章

  1. 两个坑-Linux下Network-Manager有线未托管-DNS resolv.conf文件开机被清空
  2. 简明 VIM 练级攻略
  3. Unity 资源管理与更新
  4. github Mac端的使用案例
  5. php 使用date()函数的报错
  6. UI1_UINavigationController
  7. ASP.NET中Get和Post的用法
  8. DELL配置信息
  9. django 基础入门(一)
  10. 什么是LeapMotion
  11. WTL消息以及处理函数声明
  12. 1.4 测试各阶段(单元、集成、系统 、Alpha、Beta、验收)
  13. 【Android Studio安装部署系列】四十、Android Studio安装Statistic插件(统计项目总行数)
  14. 利用ESLINT进行js 语法检查,以及局部安装时遇到的一些坑
  15. python 2.7 pip导入django,将python部署到sublime上
  16. 爬虫(二)之scrapy框架
  17. RESTful架构详解
  18. ili9325--LCD寄存器配置研究
  19. RHEL7 禁用gnome-inital-setup
  20. MySQL存储引擎Innodb和MyISAM对比总结

热门文章

  1. express-10 表单处理
  2. Transform组件C#游戏开发快速入门
  3. 浩瀚移动POS收银开单扫描解决方案PDA仓储系统,无线批发,移动批发,无线POS,无线销售APP-车销管理PDA
  4. BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊 ——Link-Cut Tree
  5. eclipse下Android无法自动生成apk文件怎么办?
  6. PLSQL看oracle中汉字显示乱码
  7. 【BZOJ】1998: [Hnoi2010]Fsk物品调度
  8. HDU 4004 The Frog's Games(二分)
  9. 【CodeVS】 p1225 八数码难题
  10. 【Oracle】悲观锁和乐观锁