• 联盟
  • 文章
  • 当前位置:排行榜 > 资讯 > 经验学堂 > 列表经验学堂

    str_replace替换函数怎样替换多个内容?

    编辑:996评测网 发布时间:2020-05-05 23:58 分类:经验学堂

    1、只对needle使用数组。

    示例:str_replace(array('m','i'),'n',"my name is jim!");返回:ny nane ns jnn!
    可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。

    2、只对new_needle使用数组。

    示例:str_replace('m',array('n','z'),"my name is jim! ")返回:Arrayy naArraye is jiArray!
    该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。

    3、只对haystack使用数组。

    示例:str_replace("m","n",array("my name is jim!","the game is over!"))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
    如果输出数组内容会看到:ny nane is jin! the gane is over!

    4、对needle和new_needle都使用数组。

    示例:str_replace(array("m","i"),array("n","z"),"my name is jim!")返回:ny nane zs jzn!
    查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。

    如果needle数组比new_deedle长,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!");返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
    如果new_needle数组比needle长,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回ny nane zs jzn!可见new_needle多余的项被忽略。

    5、三个参数都使用数组。

    例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over
    这个比较好理解,对两个字符串分别执行替换。

    str_replace(find,replace,string,count)
    
    
    1.  
      <?php
    2.  
      //把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
    3.  
       
    4.  
      echo str_replace("world","Shanghai","Hello world!");
    5.  
      ?>

     

    参数 描述
    find 必需。规定要查找的值。
    replace 必需。规定替换 find 中的值的值。
    string 必需。规定被搜索的字符串。
    count 可选。对替换数进行计数的变量。
    
    
    1.  
      $arr="abcdefg";
    2.  
      $replace=array('h','i','j','k','l','m','n');
    3.  
      $find=array('a','b','c','d','e','f','g');
    4.  
      $str=str_replace($find,$replace,$arr);
    5.  
      var_dump($str);
    6.  
      var_dump($arr);die;

    1、只对needle使用数组。 示例:str_replace(array('m','i'),'n',"my name is jim!");返回:ny nane ns jnn! 可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。 2、只对new_needle使用数组。 示例:str_replace('m',array('n','z'),"my name is jim!\n")返回:Arrayy naArraye is jiArray! 该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。 3、只对haystack使用数组。 示例:str_replace("m","n",array("my name is jim!","the game is over!"))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。 如果输出数组内容会看到:ny nane is jin! the gane is over! 4、对needle和new_needle都使用数组。 示例:str_replace(array("m","i"),array("n","z"),"my name is jim!")返回:ny nane zs jzn! 查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。 如果needle数组比new_deedle长,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!");返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。 如果new_needle数组比needle长,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回ny nane zs jzn!可见new_needle多余的项被忽略。 5、三个参数都使用数组。 例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over

     

    str_repace函数本来就支持批量替换,例: // Provides: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP");


    (责任编辑:996top广告联盟评测)
    上一篇:织梦dede怎样更改选择不同的搜索页模板? 下一篇:没有了
    下级栏目
    最新加入
  • 12020-07-20CPS日结广告联盟
  • 22020-07-15发发广告联盟
  • 32020-07-05团成移动联盟
  • 42020-06-22蜜趣CPS联盟
  • 52020-05-05趣米移动广告
  • 62020-04-28斯巴达联盟
  • 72020-04-28萌新移动联盟
  • 82020-04-22八通广告联盟
  • 92020-04-19998广告联盟
  • 102020-04-15誉见广告平台
  • 热评联盟
  • 1点评[93]铁憨憨广告联盟
  • 2点评[32]非凡广告联盟
  • 3点评[25]誉见广告平台
  • 4点评[22]辉耀移动联盟
  • 5点评[19]巨梦广告联盟
  • 6点评[16]望云广告联盟
  • 7点评[14]晨阳广告传媒
  • 8点评[13]快唯广告联盟
  • 9点评[10]盖亚联盟CPA
  • 10点评[10]亿云联盟
  • 服务排行
    人气排行
  • 1浏览[408]盖亚联盟CPA
  • 2浏览[262]趣米移动广告
  • 3浏览[252]青瓜传媒APP推广
  • 4浏览[213]百度联盟
  • 5浏览[213]小明精准联盟
  • 6浏览[181]CPA唯尚广告联盟
  • 7浏览[151]非凡广告联盟
  • 8浏览[119]易盟广告
  • 9浏览[116]超越广告联盟
  • 10浏览[114]联合云享广告平台
  • 关于996| 版权声明| 联系方式| 广告服务

    Copyright © 版权所有:996评测网 广告联系QQ:2521646590 (请注明:投广告)
    (评论内容只代表网友观点,与996评测网立场无关)