ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列置換をすぐにマスターできるようにします (詳細な例)

PHP 文字列置換をすぐにマスターできるようにします (詳細な例)

WBOY
WBOYオリジナル
2021-11-04 15:20:195280ブラウズ

前回の記事「PHPにおけるエスケープ文字列の操作方法と復元(詳細例)」では、PHPにおけるエスケープ文字列の操作方法と復元方法について詳しく紹介しましたが、今回は、 PHP の文字列置換に関する関連知識をご覧ください。皆様のお役に立てれば幸いです。

PHP 文字列置換をすぐにマスターできるようにします (詳細な例)

前の記事では、addslashes() 関数と stripslashes() 関数を使用して文字を追加する方法について説明しました。文字列のエスケープと復元。文字列のエスケープは開発プロセスで非常に一般的な操作であり、文字列の同じ置換操作も非常に一般的です。

PHP では、文字列の置換または文字列内の特定の文字の置換を完了したい場合は、substr_replace 関数と str_replace 関数を使用できます。 PHPによって提供されます。これら 2 つの機能はどのように使用されるべきであり、それらの違いは何でしょうか? 次に、それらを見てみましょう。

<strong>#substr_replace()<span style="font-size: 20px;"></span></strong>関数 - 文字列の一部を置換

PHP で文字列の一部を置換する場合は、PHP が提供する

substr_replace() 関数を使用できます。substr_replace() 関数の基本的な構文形式は次のとおりです。

substr_replace(string,replacement,start,length)

パラメータ

string は置換する必要がある文字列を表し、パラメータ replacement は挿入する文字列を表すことに注意してください。文字列、パラメータ start は文字列を置換する位置を表し、パラメータ length は置換の長さを表します。

パラメータ

start が正の数の場合、置換位置はパラメータ start の位置から計算されます。 # が負の数の場合、置換位置はパラメータ start の位置から計算されます。置換位置は末尾から start 位置まで計算されます。 0 の場合は最初の位置から開始します。

パラメータの長さが正の数値の場合は置換される文字数の長さを示し、負の数値の場合は置換される部分文字列の末尾からの文字数を示します。文字列の末尾まで。0 の場合は、直接挿入を示します。置換ではありません。また、

start が負の数で、length が start 以下の場合、length は 0 になります。

この関数によって返される結果は、置換された文字列です。


例を通じて substr_replace() 関数の使用法を見てみましょう。例は次のとおりです:

<?php
$str = &#39;abcdef&#39;;
$replace = &#39;###&#39;;
echo substr_replace($str, $replace, 0,5);
echo &#39;<br/>&#39;;
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1);    //输出 a###
echo &#39;<br/>&#39;;
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, 2); //输出 a###def
echo &#39;<br/>&#39;;
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, -3, 2);    //输出 abc###f
echo &#39;<br/>&#39;;
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, -2);    //输出 a###ef
?>

出力結果:


PHP 文字列置換をすぐにマスターできるようにします (詳細な例)#上記の例では、substr_replace() 関数を使用して文字列の一部を置き換えることができます。次に、str_replace 関数の使用方法を見てみましょう。

str_replace<strong><span style="font-size: 20px;"></span></strong>関数 関数を渡すことができました。

substr_replace

() 関数は文字列の一部を別の文字列に置き換えますが、str_replace 関数は文字列を使用して文字列内の他の文字を置き換えることができます。構文形式は次のとおりです。 <pre class="brush:php;toolbar:false">str_replace(find,replace,string,count)</pre> 注意する必要があるのは、パラメータ

find

が検索する値を表し、パラメータ replace が値を表すことです。パラメータ string は検索対象の指定文字列を示し、パラメータ count は置換回数をカウントする変数を示します。 この関数の戻り値は、置換値を含む文字列または配列です。次に、例を通して str_replace 関数の使用法を見てみましょう。例は次のとおりです:

<?php
echo str_replace("world","earth","Hello world!") . &#39;<br/>&#39;;       //输出 Hello earth!
//替换多个,且第二个参数为空字符
echo str_replace("o","","Hello world!") . &#39;<br/>&#39;;            //输出 Hell wrld!
//使用数组
$arr = array("e", "o");
$arr2 = array("x", "y");
echo str_replace($arr, $arr2, "Hello World of PHP", $i) . &#39;<br/>&#39;;    //输出 Hxlly Wyrld yf PHP
echo $i;                            //输出4 
?>

出力結果:


PHP 文字列置換をすぐにマスターできるようにします (詳細な例)上記の例では、文字列は str_replace 関数を通じて文字列内の他の文字を置換するために使用されています。別の例を見てみましょう:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo &#39;<br/>&#39; . "替换数:$i" . &#39;<br/>&#39;;
$find = array("Hello","world");
$replace = array("B");
$arr1 = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr1));
?>

出力結果:


PHP 文字列置換をすぐにマスターできるようにします (詳細な例) これは、置換する必要がある要素が str_replace 関数で見つかった要素よりも少ないことを意味します。

上記の

str_replace

関数と substr_replace() 関数はどちらも、文字列を置換するという目的を達成できます。大文字と小文字を区別しない検索と置換を実行している場合は、次のようになります。 str_ireplace() 関数を使用することをお勧めします。 ご興味がございましたら、「

PHP ビデオ チュートリアル

」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP 文字列置換をすぐにマスターできるようにします (詳細な例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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