`
jordan_micle
  • 浏览: 245142 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

PHP 
阅读更多

先来看看这个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` 函数会从被替换字符串的开始位置进行替换操作,直到达到替换字符串的长度。反之,如果被替换字符串比替换字符串长,则只会替换掉相等长度的部分,剩余的部分将...

    php字符串函数分类

    ### PHP字符串函数分类详解 #### 一、统计(Statistics) 在处理字符串时,我们经常会遇到需要统计字符串长度的情况。PHP提供了多种方法来实现这一功能。 ##### `strlen` **功能描述:** 获取字符串长度(默认为...

    基于PHP中自带的字符串操作函数合集

    2. 提取子字符串函数(双字节): - submit($str,intstart[,intlength]):从$str中的[intstart]位置开始,提取至多[intlength]个字符长度的子字符串。 - strstr($str1,$str2):从$str1中搜索$str2并从该位置开始...

    php字符串操作全实例心得

    PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. AddSlashes: 字符串加入斜线 ...

    PHP 笔记001 - 字符串、正则表达式

    - 字符串函数如`strtoupper`、`strtolower`、`ucfirst`、`ucwords`、`substr`和`strtr`用于字符串的大小写转换、截取和替换。 - `iconv`和`mb_convert_encoding`函数可以用于字符串的编码转换。 - 字符串查找函数...

    php中替换字符串函数strtr()和str_repalce()的用法与区别

    在PHP编程语言中,字符串操作是非常常见的任务,其中`strtr()`和`str_replace()`是两个用于替换字符串中特定字符或子串的函数。虽然它们都能实现字符串替换,但它们在使用方式和行为上有所不同。 **strtr() 函数** ...

    PHP程序设计-3期(KC016) 2.8.10字符串替换 常见问题.docx

    本节将详细探讨在字符串替换过程中常见的两个问题:`strtr()` 和 `str_replace()` 函数的误用。 首先,让我们来看看问题一,关于`strtr()`函数的替换长度不对导致替换不完整的问题。`strtr()`函数全称为“string ...

    php字符串替换函数substr_replace()用法实例

    总之,PHP的substr_replace()函数是一个功能强大的字符串替换工具,它能够以直观和便捷的方式对字符串进行位置精确的替换。通过对substr_replace()函数的熟练应用,可以帮助我们更加高效地处理字符串数据,满足各种...

    PHP程序设计-3期(KC016) 2.8.10字符串替换 拓展知识.doc

    这里我们关注的是字符串替换,特别是`strtr`函数的使用。`strtr`全称为“string translate”,它在PHP中用于执行字符串中的字符替换操作。本篇文章将深入探讨`strtr`函数的工作原理,以及如何在实际编程中有效地运用...

    php字符串函数集锦

    以上只是PHP字符串函数的一小部分,实际上还有更多如preg系列的正则表达式函数、strtr()、chunk_split()等,这些工具极大地丰富了PHP在处理字符串时的能力。了解并熟练运用这些函数,可以显著提高代码的效率和可读性...

    PHP程序设计-3期(KC016) 2.8.10字符串替换习题.doc

    1. `strtr()` 函数用于字符串中的字符替换。它接收三个参数:原始字符串、需要查找的字符或字符串,以及替换后的字符或字符串。例如: - `strtr("Hello world!", "lo", "LO")` 将会把 "lo" 替换为 "LO",因此结果是...

    PHP 字符串的过滤方法

    7. **strtr()**: 这个函数用于执行一个字符串中的字符替换。例如,`$translated = strtr($original, 'abc', 'def');`会将`$original`中所有'a'替换为'd','b'替换为'e','c'替换为'f'。 8. **strip_tags()**: 删除...

    php常用函数列表 涉及很多好用的字符串函数

    30. **strtr($str, $replace_pairs)**: 替换字符串中的某些字符或字符串。 31. **substr($string, $offset, $length)**: 提取字符串的一部分。 32. **substr_replace($string, $replacement, $start, $length)**: ...

    php字符串函数学习之strstr()_.docx

    PHP 字符串函数学习之 strstr() strstr() 函数是 PHP 中的一个字符串函数,它搜索一...strstr()、strrchr() 和 strtr() 函数都是 PHP 中的字符串函数,它们可以帮助开发者快速地搜索、查找和转换字符串中的特定字符。

    php 字符串操作大全

    三、替换字符串函数 * str_replace(search, replace, $str): 从$str 中查找 search 用 replace 来替换。 * str_ireplace(search, replace, $str): strtr($str, search, replace): 这个函数中 replace 不能为""。 * ...

    PHP常用函数学习

    #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在...

    PHP 多行字符串的赋值方法

    虽然这不是直接创建多行字符串的方法,但可以利用`strtr()`函数进行字符串替换,将占位符替换为多行文本。这在创建模板或格式化输出时很有用: ```php $template = "Line {{1}}\nLine {{2}}"; $replacements = ...

    PHP字符串简明教程.docx

    `str_replace()`函数用于替换字符串中的部分文本。如`str_replace("IWIND", "kiki", "i love IWIND")`会将"IWIND"替换为"kiki"。它支持一对多、多对多的替换,但无法实现一对多替换。如果需要一对多替换,可以考虑...

    解析strtr函数的效率问题

    strtr函数的主要功能是进行字符串替换,它接受三个参数:原字符串、查找的字符数组和替换后的字符数组。当我们观察其PHP源码时,可以发现以下几个关键点: 1. 参数检查:在函数开始时,会检查参数类型和数量,确保...

Global site tag (gtag.js) - Google Analytics