先来看看这个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 测试通过。
分享到:
相关推荐
如果被替换的字符串比替换用的字符串短,那么 `strtr` 函数会从被替换字符串的开始位置进行替换操作,直到达到替换字符串的长度。反之,如果被替换字符串比替换字符串长,则只会替换掉相等长度的部分,剩余的部分将...
### PHP字符串函数分类详解 #### 一、统计(Statistics) 在处理字符串时,我们经常会遇到需要统计字符串长度的情况。PHP提供了多种方法来实现这一功能。 ##### `strlen` **功能描述:** 获取字符串长度(默认为...
2. 提取子字符串函数(双字节): - submit($str,intstart[,intlength]):从$str中的[intstart]位置开始,提取至多[intlength]个字符长度的子字符串。 - strstr($str1,$str2):从$str1中搜索$str2并从该位置开始...
PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. AddSlashes: 字符串加入斜线 ...
- 字符串函数如`strtoupper`、`strtolower`、`ucfirst`、`ucwords`、`substr`和`strtr`用于字符串的大小写转换、截取和替换。 - `iconv`和`mb_convert_encoding`函数可以用于字符串的编码转换。 - 字符串查找函数...
在PHP编程语言中,字符串操作是非常常见的任务,其中`strtr()`和`str_replace()`是两个用于替换字符串中特定字符或子串的函数。虽然它们都能实现字符串替换,但它们在使用方式和行为上有所不同。 **strtr() 函数** ...
本节将详细探讨在字符串替换过程中常见的两个问题:`strtr()` 和 `str_replace()` 函数的误用。 首先,让我们来看看问题一,关于`strtr()`函数的替换长度不对导致替换不完整的问题。`strtr()`函数全称为“string ...
总之,PHP的substr_replace()函数是一个功能强大的字符串替换工具,它能够以直观和便捷的方式对字符串进行位置精确的替换。通过对substr_replace()函数的熟练应用,可以帮助我们更加高效地处理字符串数据,满足各种...
这里我们关注的是字符串替换,特别是`strtr`函数的使用。`strtr`全称为“string translate”,它在PHP中用于执行字符串中的字符替换操作。本篇文章将深入探讨`strtr`函数的工作原理,以及如何在实际编程中有效地运用...
以上只是PHP字符串函数的一小部分,实际上还有更多如preg系列的正则表达式函数、strtr()、chunk_split()等,这些工具极大地丰富了PHP在处理字符串时的能力。了解并熟练运用这些函数,可以显著提高代码的效率和可读性...
1. `strtr()` 函数用于字符串中的字符替换。它接收三个参数:原始字符串、需要查找的字符或字符串,以及替换后的字符或字符串。例如: - `strtr("Hello world!", "lo", "LO")` 将会把 "lo" 替换为 "LO",因此结果是...
7. **strtr()**: 这个函数用于执行一个字符串中的字符替换。例如,`$translated = strtr($original, 'abc', 'def');`会将`$original`中所有'a'替换为'd','b'替换为'e','c'替换为'f'。 8. **strip_tags()**: 删除...
30. **strtr($str, $replace_pairs)**: 替换字符串中的某些字符或字符串。 31. **substr($string, $offset, $length)**: 提取字符串的一部分。 32. **substr_replace($string, $replacement, $start, $length)**: ...
PHP 字符串函数学习之 strstr() strstr() 函数是 PHP 中的一个字符串函数,它搜索一...strstr()、strrchr() 和 strtr() 函数都是 PHP 中的字符串函数,它们可以帮助开发者快速地搜索、查找和转换字符串中的特定字符。
三、替换字符串函数 * str_replace(search, replace, $str): 从$str 中查找 search 用 replace 来替换。 * str_ireplace(search, replace, $str): strtr($str, search, replace): 这个函数中 replace 不能为""。 * ...
#### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在...
虽然这不是直接创建多行字符串的方法,但可以利用`strtr()`函数进行字符串替换,将占位符替换为多行文本。这在创建模板或格式化输出时很有用: ```php $template = "Line {{1}}\nLine {{2}}"; $replacements = ...
`str_replace()`函数用于替换字符串中的部分文本。如`str_replace("IWIND", "kiki", "i love IWIND")`会将"IWIND"替换为"kiki"。它支持一对多、多对多的替换,但无法实现一对多替换。如果需要一对多替换,可以考虑...
strtr函数的主要功能是进行字符串替换,它接受三个参数:原字符串、查找的字符数组和替换后的字符数组。当我们观察其PHP源码时,可以发现以下几个关键点: 1. 参数检查:在函数开始时,会检查参数类型和数量,确保...