一個通常業務開發不多用到函數;php
string strtr ( string $str
, string $from
, string $to
)函數
string strtr ( string $str
, array $replace_pairs
)spa
有兩種用法;.net
三個參數:code
當傳入三個參數時,函數返回 將$str 中每一個在 $from 中出現的字符用 $to 中對應的字符替換,若是$from和$to長度不同 則忽略多餘的字符,這裏的字符都是單字節的;
開發
例:
文檔
echo strtr("bacab", "abc", "01");
get
'bacab' 中的全部 b 會被替換成 1,a 被替換成0,c 沒有對應的字符則不替換;
string
因此結果是: 10c01io
兩個參數:
兩個參數的狀況是 會用$replace_pairs 的 key 匹配 $str 並替換成對應的 value;這裏要注意的是 key 是總體匹配的,而不是像上面按字節匹配;
$trans = array("ab" => "01");
echo strtr("baab", $trans); // ba01
這個函數平時應該不多用到,適合作一些簡單的加解密、混淆之類的(忽然聯想到敵臺的密碼本~~!)。