strtr( string $str, array $replace_pairs )
は、検索対象文字列「$str」の中から、連想配列「$replace_pairs」のキーである検索文字列を探し、その全ての検索文字列を、連想配列「$replace_pairs」の値である置換文字列に置き換える組み込み関数。
strtr( string $str, string $from, string $to )
については、こちら。
定義
文字列型 strtr( 文字列型 $str, 配列型 $replace_pairs );
パラメータ
- 文字列型 $str
検索対象文字列。
- 配列型 $replace_pairs
検索文字列をキー、置換文字列を値とする連想配列。
array( "検索文字列1" => "置換文字列1", "検索文字列2" => "置換文字列2", … )
戻り値
置換後文字列。
構文
部分文字列を置き換え
置換後文字列 = strtr( 検索対象文字列, 連想配列 );
「検索対象文字列」の中から、連想配列のキーである「検索文字列」を探し、その全ての「検索文字列」を、連想配列の値である「置換文字列」に置き換える。
サンプル
ひとつの部分文字列を置き換え
<?php
$varArray = array( "alpha" => "ALPHA" );
echo strtr( "alphasis", $varArray ),"<br />";
?>
$varArray = array( "alpha" => "ALPHA" );
echo strtr( "alphasis", $varArray ),"<br />";
?>
↓↓↓出力結果↓↓↓
ALPHAsis
複数の部分文字列を置き換え
<?php
$varArray = array( "alpha" => "Alpha", "sis" => "Sis" );
echo strtr( "alphasis", $varArray ),"<br />";
?>
$varArray = array( "alpha" => "Alpha", "sis" => "Sis" );
echo strtr( "alphasis", $varArray ),"<br />";
?>
↓↓↓出力結果↓↓↓
AlphaSis