PHP strtr 函數

strtr

一個一般業務開發很少用到函數;

string strtr ( string $str , string $from , string $to )

string strtr ( string $str , array $replace_pairs )

有兩種用法;

三個參數:

當傳入三個參數時,函數返回 將$str 中每個在 $from 中出現的字符用 $to 中對應的字符替換,如果$from和$to長度不一樣 則忽略多餘的字符,這裏的字符都是單字節的;

例:

echo strtr("bacab", "abc", "01");

'bacab' 中的所有 b 會被替換成 1,a 被替換成0,c 沒有對應的字符則不替換;

所以結果是: 10c01

兩個參數:

兩個參數的情況是 會用$replace_pairs 的 key 匹配 $str 並替換成對應的 value;這裏要注意的是 key 是整體匹配的,而不是像上面按字節匹配;

  $trans = array("ab" => "01");
  echo strtr("baab", $trans);  // ba01

 

這個函數平時應該很少用到,適合做一些簡單的加解密、混淆之類的(突然聯想到敵臺的密碼本~~!)。

 

文檔:https://secure.php.net/manual/en/function.strtr.php

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章