ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの strtr 文字列置換の概要

PHP_PHP チュートリアルでの strtr 文字列置換の概要

WBOY
WBOYオリジナル
2016-07-20 11:03:151098ブラウズ

この記事では、PHP での strtr 文字列の置換について紹介します。学習が必要な方は、この記事を詳しく参照してください。 ​

strtr(文字列,from,to)
または strtr(string,array)

まず、strtr関数の最初のメソッドに注目してください
次の例を見てみましょう:

コードは次のとおりです コードをコピー

echo strtr("愛しています","Lo","lO");
?>

得られた結果は

1 愛しています

この結果は私たちに思い出させます
1.strtr は大文字と小文字が区別されます
2. strtr の置き換えは非常に特殊です。真ん中の O を見てください。これは明らかに私たちの意図ではありません。

この php sttr 関数の奇妙さを説明するために、別の特別な例を引用します

コードは次のとおりですコードをコピー

echo strtr("愛しています","愛しています",""); ?>

結果は

愛しています

何も変更されないため、strtr は次の点に注意する必要があります:

3. 空に置き換えることはできません。つまり、最後のパラメータを空の文字列にすることはできません。もちろん、スペースは許可されます。

strtr関数の別の例

コードは次のとおりですコードをコピー

echo strtr("愛しています","愛","lOvEA"); ?>

結果は

1私はあなたを愛しています

結果には表示されない3番目のパラメータAに注意してください

4. より少ないものをより多くのものに交換するために strtr を使用することはお勧めしません

わかりました、この strtr 関数は非常に面倒なので、なぜまだ使用しているのですか?

理由は、早いから
strtrはstr_replaceより4倍速いと言われています
それで
5. 可能な場合は必ず strtr 関数を使用してください

快適に使うには?

今回は2例目です
strtr(文字列,配列)
6. 要望に応じたstrtrの使い方

コードは次のとおりですコードをコピー
$table_change = array('あなた'=>'彼女の妹'); echo strtr("愛しています",$table_change);
?>
結果は

私は彼女の妹が大好きです

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

たとえば

コードは次のとおりですコードをコピー

結果は
私は彼女の妹が嫌いです

愛を愛と書くことはうまくいかないことをもう一度思い出させてください。

わかりました、ごちゃごちゃと話してきましたが、実は strtr について一番言いたいのは、その背後にある使い方です
簡単で便利です。
後の使用法では前後​​の文字長が異なる問題も無視されているようです

上記のPHP strtr関数実験、PHP5.2テストに合格しました。

$table_change = array('あなた'=>'彼女の妹'); $table_change += array('愛' => '憎しみ');
echo strtr("愛しています",$table_change);
?>

コードは次のとおりです コードをコピー

//このときの出力は、str("pao") であるため、bai123cai ではなく baicai です("bai123")

echo strtr("パオカイ!","パオ","bai123");

?>


例2: 置換後の値の長さが置換対象より小さい場合

以下、引用内容です

コードは次のとおりです コードをコピー

//str("pao")>strlen("la") であるため、この時点の出力は lacai ではなく laocai になります

echo strtr("パオカイ!","パオ","ラ");

?>


例 3: 配列の置換をサポートする

以下、引用内容です

コードは次のとおりです コードをコピー

$Arr=array('ao'=>oa','ai'=>ia');

echo strtr("paocai!",$Arr); //この時の出力はpoacia

?>


続いて str_replace:

以下、引用内容です

コードは次のとおりです コードをコピー

echo str_replace("you","paocai","I love you!") //パオカイが大好きです!

と出力されます。

?>


詳細については、http://www.bkjia.com/phper/18/strtr_str_replace.htm を参照してください。


http://www.bkjia.com/PHPjc/445303.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445303.html技術記事この記事では、PHP での strtr 文字列の置換について紹介します。学習が必要な方は、この記事を詳しく参照してください。 strtr(string,from,to) または strtr(string,array) まず strtr 関数について...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。