当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP strtr()用法及代码示例


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

用法:

strtr($string, $string1, $string2) 

or,

strtr($string, $arr)

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


  1. $string:它指定要在其中进行替换的字符串。它是必填参数。
  2. $string1:它指定了$string中必须替换的字符串。如果不使用数组,则这是必填参数。
  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 program to demonsrate the strtr() function  
// when same length string1 and string2 is passed 
$string = "gieuz foh geeks" ; 
$string1 = "iuzh";  
$string2 = "eksr"; 
  
// replacement is done  
echo strtr($string, $string1, $string2); 
  
?>

输出:

geeks for geeks

程序2:当传递了不同长度的string1和string2时,该程序将使strtr()函数降级。

<?php 
// PHP program to demonsrate the strtr() function  
// when different length string1 and string2 is passed 
$string = "gieuz foh geeks" ; 
$string1 = "iuzh";  
$string2 = "eks"; 
  
// replacement is done  
echo strtr($string, $string1, $string2); 
  
?>

输出:

geeks foh geeks

程序3:程序对strtr()函数进行解调,该函数将替换所有存在字符的位置。

<?php 
// PHP program to demonsrate the strtr() function  
// which replaces at all positions where  
// characters are present 
$string = "giiks for giiks" ; 
$string1 = "i";  
$string2 = "e"; 
  
// replacement is done  
echo strtr($string, $string1, $string2); 
  
?>

输出:


geeks for geeks

程序4:程序将数组作为参数传递时使strtr()函数降级。

<?php 
// PHP program to demonsrate the strtr() function  
// when array is passed as the parameter 
  
$string = "giiks in giiks" ; 
$arr = array("giiks" => "geeks", "in" => "for"); 
  
// replacement is done  
echo strtr($string, $arr); 
?>

输出:

geeks for geeks

程序5:当数组中的一个键作为“”传递时,程序将使strtr()函数降级。

<?php 
// PHP program to demonsrate the strtr() function  
// when one key in array is passed as "" 
  
$string = "giiks in giiks" ; 
$arr = array("giiks" => "geeks", "" => "for"); 
  
// replacement is done  
echo strtr($string, $arr); 
?>

输出:

No Output

参考:
http://php.net/manual/en/function.strtr.php



相关用法


注:本文由纯净天空筛选整理自Striver大神的英文原创作品 PHP | strtr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。