ホームページ  >  記事  >  バックエンド開発  >  phpの置換機能とは何ですか?

phpの置換機能とは何ですか?

王林
王林オリジナル
2019-09-19 11:54:112757ブラウズ

phpの置換機能とは何ですか?

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(&#39;you&#39;=>&#39;her sister&#39;);
echo strtr("I Love you",$table_change);
?>

結果は次のようになります: 私は彼女の妹を愛しています

7. ヒント: 置き換えたいものを配列に追加するだけです

例:

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
$table_change += array(&#39;Love&#39; => &#39;hate&#39;);
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の置換機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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