指定された文字列を置換する
php メソッド: 1. [strtr] は指定された文字を変換するもので、コードは [string strtr(string $str,$replace_pairs)]; 2. [str_replace()] 関数他の文字を使用すると、文字列内の一部の文字が置き換えられます。
php メソッドで指定された文字列を置き換えます:
PHP には、文字列を実装できる関数が 2 つあります。置換、strtr()
および str_repalce()
関数。
1. まず、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」から「.... 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関数を使うと複数の文字列を置換できるだけでなく、中国語の文字列なども置換することができます。 2.
str_replace()関数は、文字列内の一部の文字を他の文字に置き換えます (大文字と小文字は区別されます)。
この関数は次の規則に従う必要があります:
str_ireplace() 関数を使用してください。
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "替换数:$i"; ?>
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>
関連学習の推奨事項:
以上がPHPで指定した文字列を置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。