strtr()是PHP中的内置函数,用于将字符串中的子字符串替换为给定的字符串。它还可以选择将特定单词更改为字符串中的其他单词。该函数区分大小写。
用法:
strtr($string, $string1, $string2) or, strtr($string, $arr)
参数:该函数接受三个参数,如上面的语法所示,如下所述:
- $string:它指定要在其中进行替换的字符串。它是必填参数。
- $string1:它指定了$string中必须替换的字符串。如果不使用数组,则这是必填参数。
- $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 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
相关用法
- PHP strtr()用法及代码示例
- PHP Ds\Map get()用法及代码示例
- p5.js value()用法及代码示例
- PHP each()用法及代码示例
- p5.js max()用法及代码示例
- p5.js hex()用法及代码示例
- PHP pi( )用法及代码示例
- p5.js nf()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- d3.js d3.min()用法及代码示例
- CSS hsl()用法及代码示例
- d3.js d3.max()用法及代码示例
注:本文由纯净天空筛选整理自Striver大神的英文原创作品 PHP | strtr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。