php 函数strtr 替换函数实例解析 strtr 速度比较快

先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态

strtr(string,from,to)
或者strtr(string,array)

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

我们看看下面的举例:

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

得到的结果是

I lOve yOu

这个结果提醒我们

1.strtr它是区分大小写的

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

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

<?php
echo strtr("I Love you","Love","");
?>

结果是

I Love you

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

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

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

    <?php
    echo strtr("I Loves you","Love","lOvEA");
    ?> 

结果是

I lOvEs yOu

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

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

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

原因是,它的速度很快

据说,strtr 比 str_replace 快四倍

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

那怎么用才舒服?

这就是它的第二种情况

strtr(string,array)

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

    <?php
    $table_change = array(‘you‘=>‘her sister‘);
    echo strtr("I Love you",$table_change);
    ?> 

结果为

I Love her sister

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

<?php
$table_change = array(‘you‘=>‘her sister‘);
$table_change += array(‘Love‘ => ‘hate‘);
echo strtr("I Love you",$table_change);
?>

结果是

I hate her sister

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

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

简单方便。

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

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

php 函数strtr 替换函数实例解析 strtr 速度比较快

时间: 2024-10-24 10:32:03

php 函数strtr 替换函数实例解析 strtr 速度比较快的相关文章

Android解析Json速度最快的库:json-smart

场景描写叙述: 本文仅验证了在安卓环境下使用Json的Key作为反序列化条件的解析速度.结论是解析速度最快的不是阿里的fastjson,也不是Google的Gson,而是json-smart. Android 4.4.2 fastjson-1.1.34.android.jar gson-2.2.4.jar json-smart-2.0-RC3.jar **注意场景的限定条件** 核心代码: package com.h3c.mytestview; import java.io.StringRead

php urlencode()函数URL编码转换实例解析

URLEncode:是对网页url所包含中文字符的一种编码转化方式,URLEncode有两种常见方式,一种是基于GB2312的 Encode(Baidu.Yisou等搜索引擎使用),另一种是基于UTF-8的Encode(Google.Yahoo等使用).下面来看两种方式的 Encode与Decode的区别: 中文 -> GB2312的Encode -> %D6%D0%CE%C4 中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87 Html网页中的URL

php中替换函数主要用的几个函数strtr(),str_repalce()。

php中替换函数主要有strtr(),str_repalce()这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例: <?phpecho strtr("I Love you","Lo","lO");?> 得到的结果是: I lOve yOu

strtr和str_replace字符替换函数

(一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),"\n"; echo strtr("baab", "ab", "01"),"\n"; ?> 输出结果为: (2)字符串对应替换: <?php $trans = array("ab" =

php session_id()函数介绍及代码实例

session_id()功能: 获取设置当前回话ID. 函数说明: string session_id ([ string $id ] ) 参数: 如果指定了参数$id,那么函数会替换当前的回话id. session_id()函数必须在session_start()函数之前调用. 返回值: session_id返回当前会话id字符串.如果当前没有产生会话,则返回空字符串"". 代码示例1: 输出 session_id() 1 2 3 4 <?php     session_sta

php字符串与字符替换函数

在php教程替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str)实例一 str_replace("iwind", "kiki", "i love iwind, iwind said");将输出 "i love kiki, kiki said" 结果 即将 原字符串中的所有"iwind"都替换成了"kiki".str_replace是大小写敏感的

C++虚函数及虚函数表解析

一.背景知识(一些基本概念) 虚函数(Virtual Function):在基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数.纯虚函数(Pure Virtual Function):基类中没有实现体的虚函数称为纯虚函数(有纯虚函数的基类称为虚基类).C++  “虚函数”的存在是为了实现面向对象中的“多态”,即父类类别的指针(或者引用)指向其子类的实例,然后通过父类的指针(或者引用)调用实际子类的成员函数.通过动态赋值,实现调用不同的子类的成员函数(动态绑定).正是因为这种

AWK的替换函数

1.sub替换函数 [[email protected] shell]$ cat awkfile a b c d b d l oj a b v l i ww v l w e r v la w v e a f a w[[email protected] shell]$ [[email protected] shell]$ awk '{sub("a","A",$0);print $0}' awkfile A b c d b d l oj A b v l i ww v l

linux awk 内置函数详细介绍(实例)

这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切. cos( x ) 返回 x 的余弦:x 是弧度. sin( x ) 返回 x 的正弦:x 是弧度. exp( x ) 返回 x 幂函数. log( x ) 返回 x 的自然对数. sqrt( x ) 返回 x 平方根. int( x ) 返回 x 的截断至整数的