在PHP程序开发中,经常可以遇到需要替换字符串的场景,下面列出几种实现方式。
PHP 中替换函数主要有 strtr() 和 str_repalce() 这两个函数
strtr() 函数
strtr(string, from, to)
或
strtr(string, array)
首先针对 strtr() 函数第一种方式,我们看看下面的举例:
echo strtr("67's Blog ooo", "lo", "lO");
得到的结果是:
67's BlOg OOO
这个结果提醒我们:
- strtr() 它是区分大小写的
- strtr() 的替换是很特殊的,你注意看后面那个 ooo,被替换为OOO,这显然不是我们的本意。
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
from | 必需(除非使用数组)。规定要改变的字符。 |
to | 必需(除非使用数组)。规定要改变为的字符。 |
array | 必需(除非使用 from 和 to)。一个数组,其中的键名是原始字符,键值是目标字符。 |
strtr() 函数使用起来非常怪异,对于初学PHP不熟悉该函数的小白是不建议使用的,所以我们来讲下一个函数。
str_replace 函数
str_replace()函数是我被我用于PHP字符替换经常使用的一个函数。
语法
str_replace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
示例
echo str_replace("world","67","Hello world!");
输出
Hello 67!
find参数还可以使用数组格式
示例
echo str_replace(array("world","!"),"67","Hello world!");
输出
Hello 6767