PHP は、指定された文字列 を置き換えます。これは、通常、PHP の面接プロセス中に基本的な知識ポイントとして質問されます。 PHP には、文字列置換を実装できる 2 つの関数、strtr() 関数と str_repalce() 関数 があります。
まず、strtr() 関数 の定義と構文を簡単に理解しましょう。
strtr: 指定された文字を変換します。
2 つの構文:
最初の構文:
string strtr( string $str, string $from, string $to)
最初のパラメーターは、変換される文字列を表します。 2 番目のパラメータは、変換される宛先文字に対応する文字列内のソース文字を表します。 3 番目のパラメーターは、変換元の文字に対応する文字列内の宛先文字を表します。
2 番目の構文:
string strtr( string $str , array $replace_pairs )
最初のパラメータは、変換される文字列を表します。 2 番目のパラメーターは、指定された文字列を配列キー値の形式で置き換えることを表します。
以下では、2 つの簡単なコード例を組み合わせて、最も一般的に使用される strtr() 関数 の使用法と使用テクニックを詳しく紹介します。
PHP の Strtr 関数で文字列を置き換える例 1:
<?php $str = "PHP中文网"; echo strtr($str, 'P', 'A') . '<br>'; echo strtr($str, 'PP', 'z1') . '<br>'; echo strtr($str, 'P', ' ') . '<br>'; echo strtr($str, 'PH', '12') . '<br>'; echo "<hr>"; ?>
ブラウザからアクセスすると、結果は次のようになります。
コードと戻り値を組み合わせると、strtr 関数構文で文字列を置換するルールを理解できます。
ここにいる友人の中には、2 行目の「z1」を「PP」に置き換えた結果について少し混乱している人もいるかもしれません。これは、2 つの同一の宛先文字を変換したい場合、最後の文字の値が必要になるためです。が標準として使用されます。ここで最後の「P」が「1」に相当するため、置換結果は「PHP Chinese Network」から「1H1 Chinese Network」に変換されます。
3行目はスペース文字を置換した結果ですが、これも非常に分かりやすいです。それ以外の場合は、対応する文字を置き換えるだけです。
#PHP の Strtr 関数で文字列を置き換える例 2:
<?php $str = "PHP中文网"; echo strtr($str, array("中" => '')) . '<br>'; echo strtr($str, array("中" => '.', "文网" => "cn")) . '<br>'; echo "<hr>"; ?>
図に示すように、PHP の strtr 関数を使用して中国語の文字列を置換することもできます。 この記事は、
PHP で指定した文字列を置換する具体的な方法です。 strtr 関数を使用すると、複数の文字列を置換できるだけでなく、中国語の文字列なども置換できます。
PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトPHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。
以上がPHPで指定した文字列を置換するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。