PHP | strtr()函数
strtr()是PHP中的一个内置函数,用于将字符中的子字符串替换为给定的字符串。它还可以选择将特定单词更改为字符串中的不同单词。该函数区分大小写。
句法:
strtr($string, $string1, $string2)
or,
strtr($string, $arr)
参数:此函数接受三个参数,如上述语法所示,如下所述:
- $ 字符串:它指定要在其中进行替换的字符串。它是一个强制参数。
- $string1:它指定如果存在于$ 字符串字符串则必须替换的字符。如果不使用数组,这是一个强制参数。
- $string2:它指定字符$string1的字符更改为的字符串。如果不使用数组,这是一个强制参数。
- $arr:我们可以传递( $string1和$string2 )或$array作为参数。当我们想要更改任何特定的子字符串时,数组作为参数传递。 $array包含要更改的字符串和要更改的字符串。
注意:当$string1和$string2的长度不同时,较长的字符串将被格式化为较短的字符串的长度。
返回值:这个函数的返回值取决于两种情况:
- 当$string1和$string2作为参数传递时,它通过将$string1字符更改为$string2字符来返回翻译后的字符串。
- 如果$array作为参数传递,它会通过将键字符串更改为值字符串来返回翻译后的字符串。如果任何键作为“”传递,则返回 false 作为输出。
例子:
Input : $string = "gieuz foh geeks",
$string1 = "iuzh" , $string2="eksr"
Output : geeks for geeks
Explanation : i replaced by e
u replaced by k
z replaced by s
h replaced by r
Input : $string = "gieuz foh geeks",
$string1 = "iuzh" , $string2 = "eks"
Output : geeks foh geeks
Explanation: "iuzh" was reduced to "iuz" and then
replacement was done.
Input: $string = "giiks in giiks",
$arr = array("giiks" => "geeks", "in" => "for")
Output: geeks for geeks
Explanation: "giiks" was replaced by "geeks" and
"in" by "for"
下面的程序说明了PHP中的 strtr()函数:
程序 1:当传递相同长度的 string1 和 string2 时演示 strtr()函数的程序。
php
php
php
php
"geeks", "in" => "for");
// replacement is done
echo strtr($string, $arr);
?>
php
"geeks", "" => "for");
// replacement is done
echo strtr($string, $arr);
?>
输出:
geeks for geeks
程序2:程序演示不同长度的string1和string2传入时的strtr()函数。
PHP
输出:
geeks foh geeks
程序 3:演示 strtr()函数的程序,该函数在出现字符的所有位置进行替换。
PHP
输出:
geeks for geeks
程序 4:当数组作为参数传递时演示 strtr()函数的程序。
PHP
"geeks", "in" => "for");
// replacement is done
echo strtr($string, $arr);
?>
输出:
geeks for geeks
程序 5:当数组中的一个键作为“”传递时,演示 strtr()函数的程序。
PHP
"geeks", "" => "for");
// replacement is done
echo strtr($string, $arr);
?>
输出:
No Output
参考:
http:// PHP.net/manual/en/函数.strtr。 PHP