前回の記事「PHPにおけるエスケープ文字列の操作方法と復元(詳細例)」では、PHPにおけるエスケープ文字列の操作方法と復元方法について詳しく紹介しましたが、今回は、 PHP の文字列置換に関する関連知識をご覧ください。皆様のお役に立てれば幸いです。
前の記事では、addslashes()
関数と stripslashes()
関数を使用して文字を追加する方法について説明しました。文字列のエスケープと復元。文字列のエスケープは開発プロセスで非常に一般的な操作であり、文字列の同じ置換操作も非常に一般的です。
PHP では、文字列の置換または文字列内の特定の文字の置換を完了したい場合は、substr_replace
関数と str_replace
関数を使用できます。 PHPによって提供されます。これら 2 つの機能はどのように使用されるべきであり、それらの違いは何でしょうか? 次に、それらを見てみましょう。
<strong>#substr_replace()<span style="font-size: 20px;"></span></strong>
関数 - 文字列の一部を置換
substr_replace() 関数を使用できます。
substr_replace() 関数の基本的な構文形式は次のとおりです。
substr_replace(string,replacement,start,length)パラメータ
string は置換する必要がある文字列を表し、パラメータ
replacement は挿入する文字列を表すことに注意してください。文字列、パラメータ
start は文字列を置換する位置を表し、パラメータ
length は置換の長さを表します。
start が正の数の場合、置換位置はパラメータ
start の位置から計算されます。 # が負の数の場合、置換位置はパラメータ
start の位置から計算されます。置換位置は末尾から
start 位置まで計算されます。
0 の場合は最初の位置から開始します。
start が負の数で、
length が start 以下の場合、length は
0 になります。
<?php $str = 'abcdef'; $replace = '###'; echo substr_replace($str, $replace, 0,5); echo '<br/>'; echo substr_replace('abcdef', '###', 1); //输出 a### echo '<br/>'; echo substr_replace('abcdef', '###', 1, 2); //输出 a###def echo '<br/>'; echo substr_replace('abcdef', '###', -3, 2); //输出 abc###f echo '<br/>'; echo substr_replace('abcdef', '###', 1, -2); //输出 a###ef ?>出力結果:
#上記の例では、substr_replace() 関数を使用して文字列の一部を置き換えることができます。次に、str_replace 関数の使用方法を見てみましょう。
str_replace<strong><span style="font-size: 20px;"></span></strong>
関数 関数を渡すことができました。
() 関数は文字列の一部を別の文字列に置き換えますが、str_replace
関数は文字列を使用して文字列内の他の文字を置き換えることができます。構文形式は次のとおりです。 <pre class="brush:php;toolbar:false">str_replace(find,replace,string,count)</pre>
注意する必要があるのは、パラメータ
が検索する値を表し、パラメータ replace
が値を表すことです。パラメータ string
は検索対象の指定文字列を示し、パラメータ count
は置換回数をカウントする変数を示します。 この関数の戻り値は、置換値を含む文字列または配列です。次に、例を通して str_replace 関数の使用法を見てみましょう。例は次のとおりです:
<?php echo str_replace("world","earth","Hello world!") . '<br/>'; //输出 Hello earth! //替换多个,且第二个参数为空字符 echo str_replace("o","","Hello world!") . '<br/>'; //输出 Hell wrld! //使用数组 $arr = array("e", "o"); $arr2 = array("x", "y"); echo str_replace($arr, $arr2, "Hello World of PHP", $i) . '<br/>'; //输出 Hxlly Wyrld yf PHP echo $i; //输出4 ?>
出力結果:
上記の例では、文字列は str_replace 関数を通じて文字列内の他の文字を置換するために使用されています。別の例を見てみましょう:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo '<br/>' . "替换数:$i" . '<br/>'; $find = array("Hello","world"); $replace = array("B"); $arr1 = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr1)); ?>
出力結果:
これは、置換する必要がある要素が str_replace 関数で見つかった要素よりも少ないことを意味します。
上記の
str_replace 関数と substr_replace
() 関数はどちらも、文字列を置換するという目的を達成できます。大文字と小文字を区別しない検索と置換を実行している場合は、次のようになります。 str_ireplace
() 関数を使用することをお勧めします。 ご興味がございましたら、「
以上がPHP 文字列置換をすぐにマスターできるようにします (詳細な例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。