📜  PHP | strtr()函数

📅  最后修改于: 2022-05-13 01:56:54.842000             🧑  作者: Mango

PHP | strtr()函数

strtr()是PHP中的一个内置函数,用于将字符中的子字符串替换为给定的字符串。它还可以选择将特定单词更改为字符串中的不同单词。该函数区分大小写。
句法:

strtr($string, $string1, $string2) 

or,

strtr($string, $arr)

参数:此函数接受三个参数,如上述语法所示,如下所述:

  1. $ 字符串:它指定要在其中进行替换的字符串。它是一个强制参数。
  2. $string1:它指定如果存在于$ 字符串字符串则必须替换的字符。如果不使用数组,这是一个强制参数。
  3. $string2:它指定字符$string1的字符更改为的字符串。如果不使用数组,这是一个强制参数。
  4. $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