當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。