| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
strtr(PHP 4, PHP 5, PHP 7) strtr — 文字の変換あるいは部分文字列の置換を行う 説明
string strtr
( string
$str
, string $from
, string $to
)
string strtr
( string
$str
, array $replace_pairs
)
引数を三つ渡した場合、この関数は
引数を二つだけ渡す場合は、二番目の引数を array('from' => 'to', ...) 形式の配列にしなければなりません。 返される値は文字列で、もとの文字列中にある配列のキーと同じ部分を対応する値で置換したものとなります。 一番長いキーから順に調べます。一度部分文字列の置換を行うと、 置換後の文字列がさらに置換の対象となることはありません。
この場合は、配列のキーと値は任意の長さにすることができますが、キーを空にすることだけはできません。
さらに、返される文字列の長さはもとの パラメータ
返り値変換後の文字列を返します。
例
例1 strtr() の例
<?php 次の例は、引数を二つだけ指定して strtr() をコールしたときの挙動を示すものです。置換の優先度 ("h" よりもっと長いキーに一致しているので、この置換は行われていないこと)、 そして一度置換した文字列はもう置換の対象にならないことを確認しましょう。 例2 2 つの引数を伴う strtr() の例
<?php 上の例の出力は以下となります。 hello all, I said hi これらふたつのモードの挙動は大きく異なります。引数が三つの場合は strtr() はバイト単位で置換し、二つの場合はより長い部分文字列を置換します。 例3 strtr() の挙動の比較
<?php 上の例の出力は以下となります。 1001 ba01 |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「strtr - 文字の変換あるいは部分文字列の置換を行う」をGoogle検索
|