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