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

王林
リリース: 2023-02-24 12:48:02
オリジナル
2815 人が閲覧しました

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 置換

: コンテンツ フィールドにすべての

タグはクリアされ、空の [@str_replace(array('

','

'), '', $Content)]

1 対 1 の置換に置き換えられます。 : コンテンツ フィールドのすべての
タグを

[@str_replace('
', '

', $Content)]
に置き換えたい#複数のペアの複数置換: コンテンツ フィールドの

に置き換え、


に置き換え、すべての

[ @str_replace(array( '
', '

','

'), array('
','
',''), $Content)]。

上記の内容は参考用です。 推奨チュートリアル:

PHP ビデオ チュートリアル

以上がphpの置換機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート