📜  PHP | strtr()函数(1)

📅  最后修改于: 2023-12-03 14:45:19.347000             🧑  作者: Mango

PHP | strtr()函数

简介

strtr()函数是PHP中的字符串函数之一,用于替换字符串中的字符或子串。它支持多种替换方式,比如字符串/数组/对象等。

语法
strtr ( string $str , string|array $from , string|array $to ) : string
  • string $str:要替换的字符串
  • string|array $from:要替换的字符或子串,可以是字符串、字符串数组、字符串对象等
  • string|array $to:用于替换的字符或子串,可以是字符串、字符串数组、字符串对象等
示例
替换字符串中的字符
$string = "hello world";
$new_string = strtr($string, "hlo", "123");
echo $new_string; // 输出:1e22 2r3d
替换字符串中的子串
$string = "The quick brown fox jumps over the lazy dog.";
$search  = array("quick", "brown", "fox", "jumps", "over", "lazy", "dog");
$replace = array("slow", "black", "bird", "flies", "above", "sleepy", "cat");
$new_string = strtr($string, array_combine($search, $replace));
echo $new_string; // 输出:The slow black bird flies above the sleepy cat.
替换不同字符集的字符串
$string = "áéíóú";
$from = "áéíóú";
$to = "aeiou";
$new_string = strtr($string, $from, $to);
echo $new_string; // 输出:aeiou
注意事项
  • $from$to 的长度必须相等。
  • 如果 $from 是一个字符串或一个数组,它会严格按照给定的顺序进行替换。如果 $from 是一个对象,则会尝试将其转换为一个数组。