PHP strtr 函數

strtr

一個通常業務開發不多用到函數;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

 

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

 

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

相關文章
相關標籤/搜索