PHP 替换字符串函数

在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

这个结果提醒我们:

  1. strtr() 它是区分大小写的
  2. 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