• PHP字符串替换函数strtr()的功能实现讲解


    我们今天要向大家讲的内容是有关PHP字符串替换函数strtr()的相关介绍。对于初学者来说,对于PHP字符串替换函数strtr()的了解还比较浅显,希望通过本文介绍的内容能够让大家深入了解这个函数的具体意义。

    • 解读PHP计算页面执行时间的具体代码实现
    • PHP运算符的类别概览
    • PHP引号的正确使用方式介绍
    • 详解PHP字符串的组成方式
    • PHP函数str_replace的具体功能详解
    先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态

    strtr(string,from,to)

    或者strtr(string,array)

    首先针对PHP字符串替换函数strtr()第一种方式

    我们看看下面的举例:

    1. <?php 
    2. echo strtr("I Love you","Lo","lO");  
    3. ?> 

    得到的结果是

    I lOve yOu

    这个结果提醒我们

    1.strtr它是区分大小写的

    2.PHP字符串替换函数strtr()的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意

    再举一个特殊例子,说明这个php sttr函数的怪异

    1. <?php 
    2. echo strtr("I Love you","Love","");  
    3. ?> 

    结果是

    I Love you

    什么也不会改变,所以strtr需要注意的是:

    3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

    再次举例PHP字符串替换函数strtr()的另一种情况

    1. <,balencigag handbag;?php  
    2. echo strtr("I Loves you","Love","lOvEA");  
    3. ?> 

    结果是

    I lOvEs yOu

    注意看第三个参数的A,在结果中并没有出现

    4.我不建议用PHP字符串替换函数strtr()以少换多

    ok,既然这个strtr函数挺麻烦为什么还要用呢?

    原因是,它的速度很快

    据说,strtr 比 str_replace 快四倍

    5.能用strtr函数的时候一定要用

    那怎么用才舒服?

    这就是它的第二种情况

    strtr(string,array)

    6.PHP字符串替换函数strtr()符合意愿的使用方法

    1. <?php 
    2. $table_change = array('you'=>'her sister');  
    3. echo strtr("I Love you",$table_change);  
    4. ?> 

    结果为

    I Love her sister

    7.小技巧:你想到替换什么你就往数组加什么

    1. <?php 
    2. $table_change = array('you'=>'her sister');  
    3. $table_change += array('Love' => 'hate');  
    4. echo strtr("I Love you",$table_change);  
    5. ?> 

    结果是

    I hate her sister

    再次提醒那个Love 写成love 是行不通的哦。

    ok,乱七八糟说了一通,其实关于strtr最想说的就是这个后面的用法了

    简单方便。

    貌似后面的用法也忽略掉了前后字符长度不同的问题

    以上PHP字符串替换函数strtr()实验,PHP5.2 测试通过。

  • 相关阅读:
    hdu6315 Naive Operations
    noi.ac #525 神树的权值
    JSOI2018 潜入行动
    GXOI/GZOI2019 旅行者
    Educational Codeforces Round #67
    [六省联考2017] 分手是祝愿
    NOI2014 随机数生成器
    NOI2012 随机数生成器
    USACO19JAN Redistricting
    HNOI2015 菜肴制作
  • 原文地址:https://www.cnblogs.com/tenny/p/2000082.html
Copyright © 2020-2023  润新知