ホームページ >バックエンド開発 >PHPの問題 >PHPで特定の長さの部分文字列を*記号に変換する方法

PHPで特定の長さの部分文字列を*記号に変換する方法

青灯夜游
青灯夜游オリジナル
2021-08-06 19:07:313203ブラウズ

前回の記事では、文字列内の最初または最後の部分文字列を取得し、その部分文字列が存在するかどうかを判断する大文字と小文字を区別する方法を紹介しました。必要な場合は、「PHP 文字列」を参照してください。部分文字列が存在するかどうかを検出する方法を学習します (大文字と小文字を区別します)》。今回は文字列置換について説明し、PHP を使用して特定の長さの部分文字列を * 記号に置換する方法を紹介します。

PHP には文字列置換を実行できる関数が複数用意されていますが、それらの置換方法は異なります。置換する必要がある部分文字列を直接与えるものもあれば、置換の開始位置と置換の長さを与えるものもあります。今日は後者の方法について学びます。

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

<?php
$str = &#39;hello,world,hello,world&#39;;
$replace = &#39;*&#39;;
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
?>

このコードを見て、何が出力されると思いますか? "*,world,hello,world" と "hello,*,hello,world" が出力されるべきですか? そうですか? 出力を見てみましょう:

############はい、そうです。上記の例では、substr_replace() 関数は、最初の文字から始まる文字列

$strPHPで特定の長さの部分文字列を*記号に変換する方法、5 文字の部分文字列 "

hello

"、および 7 番目の文字をそれぞれ置換します。文字の場合、5 文字の部分文字列「world」は #* に置き換えられます。 さて、特定の長さの部分文字列を * 記号に置き換える方法は理解できたので、この関数を実装する関数 substr_replace() を見てみましょう。

substr_replace($string,$replacement,$start,$length)関数は 3 つの必須パラメータ

$string

, $replacement # を受け取ります## (置換値) と $start (置換開始位置)、および省略可能なパラメータ $length (置換する文字数)。 substr_replace() 関数は、$start$length## で修飾された部分文字列を含む文字列

$string

のコピーで使用できます。 # パラメータ。$replacement 置換を実行します。 簡単に言うと、$replacement 値を使用して、$start 位置から開始します (

文字列位置は 0

から始まることに注意してください) )、$length 文字を置き換えます。 $start には 3 つの値の状況があります。

は正の数で、置換は $string の $start 位置から開始されます。

    は 0、置換は $string の最初の文字から開始されます
  • は負の数、置換は開始されますfrom $string $start の最後から 2 番目の位置から開始します。


  • $length

    パラメーターには 4 つの値があります。

は正の数で、置換される置換基を意味します。文字列の長さ。

    は負の数で、置換される部分文字列の末尾から $string の末尾までの文字数を意味します。
  • が 0 の場合、substr_replace() 関数には挿入関数があり、

    $replacement

  • $start## に挿入されます。 # 位置 。
  • このパラメータを省略した場合、デフォルトは strlen(string) (文字列の長さ) で、$start 位置から始まる部分文字列全体が置き換えられます。

    <?php
    $str = &#39;hello,world,hello,world&#39;;
    $replace = &#39;*&#39;;
    echo substr_replace($str, $replace, 0,-5)."<br>";
    echo substr_replace($str, $replace, -5,5)."<br>";
    echo substr_replace($str, $replace, 6)."<br>";
    ?>

    出力結果:
わかりました。他に知りたいことがある場合は、をクリックしてください。これです。 → →

php ビデオチュートリアル

最後に、古典的なコース「PHPで特定の長さの部分文字列を*記号に変換する方法PHP 文字列処理 (翡翠少女般若心経編)

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

以上がPHPで特定の長さの部分文字列を*記号に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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