ホームページ  >  記事  >  バックエンド開発  >  PHPで指定した文字列を置き換えるにはどうすればよいですか?

PHPで指定した文字列を置き換えるにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-11 13:35:4412384ブラウズ

指定された文字列を置換する

php メソッド: 1. [strtr] は指定された文字を変換するもので、コードは [string strtr(string $str,$replace_pairs)]; 2. [str_replace()] 関数他の文字を使用すると、文字列内の一部の文字が置き換えられます。

PHPで指定した文字列を置き換えるにはどうすればよいですか?

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, &#39;P&#39;, &#39;A&#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;PP&#39;, &#39;z1&#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;P&#39;, &#39; &#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;PH&#39;, &#39;12&#39;) . &#39;<br>&#39;;
echo "<hr>";
?>

ブラウザ経由でアクセスすると、結果は次のようになります:

PHPで指定した文字列を置き換えるにはどうすればよいですか?

コードと戻り値を組み合わせると、strtr 関数の構文で文字列を置換するルールを理解できます。

ここにいる友達の中には、2 行目の "z1" を "PP" に置き換えた結果について少し混乱している人もいるかもしれません。これは、2 つの同一の変換先文字を変換したい場合、最後の文字の値が必要になるためです。が標準として使用されます。ここで最後の「P」が「1」に相当するため、置換結果は「PHP Chinese Network」から「.... Chinese Network」に変換されます。

3行目はスペース文字を置換した結果ですが、これも非常に分かりやすいです。それ以外の場合は、対応する文字を置き換えるだけです。 PHP の

strtr 関数は文字列を置き換えます (例 2):

<?php
$str = "PHP中文网";
echo strtr($str, array("中" => &#39;&#39;)) . &#39;<br>&#39;;
echo strtr($str, array("中" => &#39;.&#39;, "文网" => "cn")) . &#39;<br>&#39;;
echo "<hr>";
?>

ブラウザ経由でアクセスすると、結果は次のようになります:

PHPで指定した文字列を置き換えるにはどうすればよいですか?

#図に示すように、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で指定した文字列を置き換えるにはどうすればよいですか?

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

PHPで指定した文字列を置き換えるにはどうすればよいですか?

関連学習の推奨事項:

PHP プログラミングの入門から熟練度まで

以上がPHPで指定した文字列を置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。