strtr には 2 つの形式があります:
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
最初のタイプを使用する場合、パラメータ $from 、 $to の長さ文字列は同じである必要があります。そうでない場合、余分な文字 ($from または $to が多いかどうか) は無視されます。たとえば、 $str = 'a-=b' ; $from='-= の場合。 ' ,$to= 'CD', 出力 'aCDb', '-=' と 'CD' は同じ長さなので問題ありません
$from='-=', $to='CDE', $to 'E' の出力 'aCDb' は無視されます。
$from='-='、$to='C'、'aC=b' が出力され、$from の '=' は無視されます。
2 番目の形式を使用する場合、この問題がなければ、余分なエントリは無視されません。
したがって、str_replace の代わりに strtr 関数を意図的に使用し、最初の形式を使用する場合は、この機能に注意する必要があります。トラップ。
上記は、PHP の replacer strtr 関数と str_replace の使用方法を、replacer の内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。