前回の記事では、文字列内の最初または最後の部分文字列を取得し、その部分文字列が存在するかどうかを判断する大文字と小文字を区別する方法を紹介しました。必要な場合は、「PHP 文字列」を参照してください。部分文字列が存在するかどうかを検出する方法を学習します (大文字と小文字を区別します)》。今回は文字列置換について説明し、PHP を使用して特定の長さの部分文字列を * 記号に置換する方法を紹介します。
PHP には文字列置換を実行できる関数が複数用意されていますが、それらの置換方法は異なります。置換する必要がある部分文字列を直接与えるものもあれば、置換の開始位置と置換の長さを与えるものもあります。今日は後者の方法について学びます。
次の例を見てみましょう:
<?php $str = 'hello,world,hello,world'; $replace = '*'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
このコードを見て、何が出力されると思いますか? "*,world,hello,world
" と "hello,*,hello,world
" が出力されるべきですか? そうですか? 出力を見てみましょう:
$str、5 文字の部分文字列 "
hello"、および 7 番目の文字をそれぞれ置換します。文字の場合、5 文字の部分文字列「world
」は #*
に置き換えられます。 さて、特定の長さの部分文字列を * 記号に置き換える方法は理解できたので、この関数を実装する関数 substr_replace() を見てみましょう。
substr_replace($string,$replacement,$start,$length)関数は 3 つの必須パラメータ
$string, $replacement # を受け取ります## (置換値) と
$start (置換開始位置)、および省略可能なパラメータ
$length (置換する文字数)。
substr_replace() 関数は、
$start と
$length## で修飾された部分文字列を含む文字列
のコピーで使用できます。 # パラメータ。$replacement
置換を実行します。 簡単に言うと、
$replacement
値を使用して、$start
位置から開始します (
から始まることに注意してください) )、$length
文字を置き換えます。 $start には 3 つの値の状況があります。
は正の数で、置換は $string の $start 位置から開始されます。
パラメーターには 4 つの値があります。
は正の数で、置換される置換基を意味します。文字列の長さ。
$replacement
がこのパラメータを省略した場合、デフォルトは strlen(string) (文字列の長さ) で、$start 位置から始まる部分文字列全体が置き換えられます。
<?php $str = 'hello,world,hello,world'; $replace = '*'; 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 中国語 Web サイトの他の関連記事を参照してください。