strtr

strtr -- 特定の文字を変換する

説明

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

この関数は str を走査し、 from に含まれる文字が見つかると、そのすべてを to の中で対応する文字に置き換え、 その結果を返します。

fromto の 長さが異なる場合、長い方の余分な文字は無視されます。

例 1. strtr の例


 $addr = strtr($addr, "aao", "aao"); // 訳注:日本語文字セットにおける非表示文字を変換
      

strtr は、引数を2つ指定してコールすることが可能です。 引数を2つ指定してコールした場合、異なった動作となります。 文字列from では、ソース文字列で変換を行う「文字列 -> 文字列」 の組を指定する必要があります。 strtr は、常にまず最も長くマッチする文字列を探し、 既に置換されている部分文字列については再度置換を行いません。

例:


 $trans = array ("hello" => "hi", "hi" => "hello");
 echo strtr("hi all, I said hello", $trans) . "\n";
       

この例では次のように表示されます。: "hello all, I said hi",

注意: この機能 (2つの引数) は、PHP 4.0 で追加されました。

ereg_replaceも参照下さい。