PHP 字符串 strtr() 函数

2024年9月4日 | 4 分钟阅读

strtr() 是 PHP 的内置函数,用于替换字符串中的子字符串。它提供了更改字符串中特定单词的功能。strtr() 函数翻译字符或替换子字符串。它是一个区分大小写的函数。PHP 4+ 版本支持此函数。

注意:strtr() 函数会替换所有出现该字符的位置上的字符。

PHP 中还有一些与 strtolower() 函数相似的其他函数

语法

此函数有两个可用的语法,一个用于字符串或字符替换,另一个用于数组键替换。这些语法如下所示。

用于字符串替换

此函数有三个参数。它返回 $str 的副本,其中 $str 中每个 $from 字符都替换为 $to 字符。

用于数组键替换

在这里,上述函数包含两个参数。第二个参数是 $replace_pair,它以数组('from' => 'to', ?) 的形式存在。它将在替换所有出现的数组键及其相应值后返回一个字符串。

参数

$str: 这是一个字符串参数,正在被翻译,这意味着它是要被翻译的主字符串。

$from: 这是此函数的下一个参数,将在字符串中用 $to 替换。除非使用数组,否则这是必需参数。

$to: 这是一个参数,将替换 $from 变量。除非使用数组,否则此参数也和 $from 一样必需

注意:如果 $from 和 $to 长度不同,则较长字符串的额外字符将被忽略。返回的字符串 $str 的长度将保持不变。

$replace_pair: 此参数以数组形式存在,而不是 fromto。此数组包含两个字符串($string1$string2),即需要更改的 string1 和更改后的 string2。

注意:如果 string1 和 string2 长度不同,则较长的字符串将格式化为较短字符串的长度。

返回值

  • 它在用 $to 字符替换 $from 字符后返回翻译后的字符串。
  • 如果传入的参数是数组 ($replace_pair),则它通过将键字符串替换为相应的值来返回翻译后的字符串。如果该数组参数包含一个空字符串键("?"),则它将返回 FALSE。

示例

下面给出了一些示例。通过这些示例,我们可以了解 strtr() 函数的工作原理。

示例 1

输出

Hie! Good Morning

说明

y 被 e 替换

u 被 o 替换

h 被 r 替换

e 被 i 替换

所以,Hiy! Guud Mohneng 被替换为 Hie! Good Morning

示例 2

PHP 程序演示当 $from 和 $to 长度不同时 strtr() 函数的工作原理。

输出

Hie! Gord Mohning

说明

y 被 e 替换

e 被 o 替换

u 被 r 替换

h 没有被任何字符替换。

现在,Hiy! Geud Mohneng 被替换为 Hie! Gord Mohning

示例 3

用数组键进行替换

输出

Welcome to javaTpoint.

示例 4

PHP 程序演示当数组键为空字符串 "" 时 strtr() 函数的工作原理。

输出

No output

示例 5

单个字母的多次替换

输出

Welcome to javaTpoemt.

说明

i 在多个地方被 e 替换。

n 在多个地方被 m 替换。

C 只被 T 替换一次,因为此函数区分大小写。

所以,Wilcone to javaCpoint 被替换为 Welcome to javaTpoemt 而不是 Welcome to JavaTpoint。

示例 6

区分大小写

输出

在此示例中,对于第一种情况,所有出现的 q 都被 o 替换。另一方面,Q 没有被 o 替换,因为它是一个区分大小写的函数。

Good health Good Life.
Gqqd health Gqqd Life.     //case-sensitive

下一个主题PHP 字符串函数