ホームページ >バックエンド開発 >PHPの問題 >PHP で指定された部分文字列を * に変換する方法 (大文字と小文字を区別します)

PHP で指定された部分文字列を * に変換する方法 (大文字と小文字を区別します)

青灯夜游
青灯夜游オリジナル
2021-08-09 19:30:041719ブラウズ

前回の記事「PHP は特定の長さの部分文字列を * 記号に置き換える方法 」で文字列を置換する方法を紹介しました。今回は、文字列置換の別の方法を紹介し、この方法が指定された部分文字列を * 記号にどのように置き換えるかを確認します。

上で紹介した方法は、置換開始位置と置換長を与えて文字列置換を行う方法です。この記事では、別の方法として、置換する必要がある部分文字列を直接指定して置換する方法を紹介します。置換部分文字列を直接設定するため、大文字と小文字が区別される場合と、大文字と小文字が区別されない場合の 2 つの状況に分けられる、大文字と小文字の問題が発生します。今回は大文字と小文字を区別して置換する方法を紹介します。

次の例を見てみましょう:

<?php
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_replace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>

上記のコードを観察すると、文字列 $str# の「hello」を変更する必要があります。 ## " および "world" の値は、文字列 "hello,world,Hello,World" の *; および $str に置き換えられます。 " 置換部分文字列には 2 種類あり、唯一の違いは最初の文字のサイズです。

str_replace() 関数は文字列置換の実行に使用されるため、この関数は大文字と小文字を区別するため、「文字列

$str 内の 」のみを検索します。こんにちは" と "world" の値をそれぞれ ## の数値に置き換えます。出力結果は次のようになります。

PHP で指定された部分文字列を * に変換する方法 (大文字と小文字を区別します)#大文字と小文字を区別して、指定された部分文字列を * 記号に置き換える方法を理解します。この関数を実装する

関数 str_replace()

を見てみましょう。

str_replace($search,$replace,$string,$count)

この関数は、大文字と小文字を区別して文字列内の一部の文字を置換できます。関数は 3 つの必須パラメータを受け入れます $search (検索する部分文字列)、$replace (置換する値)、$string (文字列)、およびオプションのパラメーター $ count (変数)。 上記の例を通じて、最初の 3 つの必須パラメーターの意味がわかりました。省略されたパラメーター

$count

について説明します。 パラメータ

$count

の値は、置換が実行された回数をカウントして返す変数に設定する必要があります。簡単に言うと、パラメータ $count を設定することで、合計で何回置換が行われたかを知ることができます。 コード例を通じてパラメーター

$count

の使用法を見てみましょう。 <pre class="brush:php;toolbar:false">&lt;?php header(&quot;Content-Type: text/html;charset=utf-8&quot;); //设置字符编码 $str = &amp;#39;hello,world,Hello,world&amp;#39;; $replace = &amp;#39;*&amp;#39;; $search1 = &amp;#39;hello&amp;#39;; $search2 = &amp;#39;world&amp;#39;; $search3 = &amp;#39;,&amp;#39;; echo str_replace($search1, $replace, $str,$i).&quot;&lt;br&gt;&quot;; echo &quot;一共执行了 $i&quot;.&quot; 次替换&lt;br&gt;&lt;br&gt;&quot;; echo str_replace($search2, $replace, $str,$i).&quot;&lt;br&gt;&quot;; echo &quot;一共执行了 $i&quot;.&quot; 次替换&lt;br&gt;&lt;br&gt;&quot;; echo str_replace($search3, $replace, $str,$i).&quot;&lt;br&gt;&quot;; echo &quot;一共执行了 $i&quot;.&quot; 次替换&lt;br&gt;&quot;; ?&gt;</pre>出力結果:

PHP で指定された部分文字列を * に変換する方法 (大文字と小文字を区別します)わかりました。他に知りたいことがある場合は、これをクリックしてください。 → →

php ビデオチュートリアル

最後に、古典的なコース「

PHP 文字列処理 (翡翠少女般若心経編)

」を読むことをお勧めします。無料です。ぜひ学んでください。 !

以上がPHP で指定された部分文字列を * に変換する方法 (大文字と小文字を区別します)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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