phpの置換関数には主にstrtr()
とstr_repalce()
がありますが、今回はその違いと使い方を紹介します。まず、この PHP 文字列置換関数 strtr() の 2 つの使用法を見てみましょう:
strtr(string,from,to)
orstrtr ( string,array)
まず、strtr 関数の最初のメソッドに注目します:
次の例を見てみましょう:
<?php echo strtr("I Love you","Lo","lO"); ?>
結果得られた結果は次のとおりです: I love yOu
この結果は次のことを思い出させます:
1. strtr は大文字と小文字を区別します
2. の置き換えstrtr は非常に特別です
後ろの yOu を見てください。真ん中の O が置き換えられています。これは明らかに私たちの意図ではありません。この PHP sttr 関数の奇妙さを説明するために、別の特別な例を示しましょう。
<?php echo strtr("I Love you","Love",""); ?>
結果は次のとおりです: I Love you
何も変わらないので、strtr が注意する必要があるのは次のとおりです:
3. これを次のものに置き換えることはできません。空、または最後のパラメータを空の文字列にすることはできません。もちろん、スペースも使用できます。
strtr 関数の別のケースの別の例:
<?php echo strtr("I Loves you","Love","lOvEA"); ?>
結果は次のようになります: I lOvEs yOu
3 番目のパラメーターの A に注目してください。結果は現れませんでした。
4. strtr を使用して、less を more に交換することはお勧めしません。
ok. この strtr 関数は非常に面倒なので、なぜ使用するのでしょうか?理由は速いからです。 strtr は str_replace よりも 4 倍高速であると言われています。
5. strtr 関数を使用できる場合は、それを使用する必要があります
2 番目のケース:
strtr(string,array)
6. strtr を満たすあなたの願い 使用方法
<?php $table_change = array('you'=>'her sister'); echo strtr("I Love you",$table_change); ?>
結果は次のようになります: 私は彼女の妹を愛しています
7. ヒント: 置き換えたいものを配列に追加するだけです
例:
<?php $table_change = array('you'=>'her sister'); $table_change += array('Love' => 'hate'); echo strtr("I Love you",$table_change); ?>
結果はこうなります: 私は彼女の妹が嫌いです
愛と書かれた愛は機能しないことをもう一度思い出してください。
#文字列置換#構文:
string str_replace(string needle, string str, string haystack);
戻り値: 文字列
関数の種類: データ処理
#コンテンツの説明:
この関数は、文字列 str を干し草の山の文字列に置き換え、すべての針を str に置き換えます。
次の例では、%body% を black に置き換えます
<?php $bodytag = str_replace("%body%", "black", "<body text=%body%>"); echo $bodytag; ?>
形式:
[@str_replace("置き換えられる古いコンテンツ" , "元のコンテンツを置き換える新しい文字", $置き換えられるコンテンツの変数名)] [@str_replace(array('Old 1','Old 2','Old 3'), array('New 1',' New 2', 'New 3'), $置換されたコンテンツの変数名)] [@str_replace(array('Old 1', 'Old 2', 'Old 3'), 'New content', $Replaced content Variable name)]
例:
多対 1 置換
: コンテンツ フィールドにすべての e388a4556c0f65e1904146cc1a846beebe6df54511ef50df1649aba04f5a7b35 タグはクリアされ、空の [@str_replace(array('e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), '', $Content)]1 対 1 の置換に置き換えられます。 : コンテンツ フィールドのすべての 0c6dc11e160d3b678d68754cc175188a タグを e388a4556c0f65e1904146cc1a846bee [@str_replace('0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee', $Content)]
に置き換えたい#複数のペアの複数置換: コンテンツ フィールドの 0c6dc11e160d3b678d68754cc175188a を df250b2156c434f3390392d09b1c9563 に置き換え、e388a4556c0f65e1904146cc1a846bee を f32b48428a809b51f04d3228cdf461fa に置き換え、すべての 94b3e26ee717c64999d7867364b1b4a3[ @str_replace(array( '0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), array('df250b2156c434f3390392d09b1c9563','f32b48428a809b51f04d3228cdf461fa',''), $Content)]。
上記の内容は参考用です。 推奨チュートリアル:
以上がphpの置換機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。