ホームページ  >  記事  >  バックエンド開発  >  PHP での strtr 文字列置換の使用法の詳細な説明、strtr string_PHP チュートリアル

PHP での strtr 文字列置換の使用法の詳細な説明、strtr string_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:54780ブラウズ

PHPでのstrtr文字列置換の使用法、strtr stringの詳細な説明

この記事の例では、PHP での strtr 文字列置換の使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

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

まず、strtr 関数の最初のメソッドについて、次のコードの例を見てみましょう:

コードをコピーします コードは次のとおりです:
echo strtr("愛しています","ロー","lO"); ?>
結果は次のようになります:
1 愛しています
この結果は、1. strtr は大文字と小文字を区別すること、および 2. strtr の置換が非常に特殊であることを思い出させます。これは明らかに意図したものではありません。この php sttr 関数の奇妙さを説明するための別の特別な例です。コードは次のとおりです:

コードをコピーします コードは次のとおりです:
echo strtr("愛しています","愛しています",""); ?>

結果は次のようになります:
愛しています
何も変更されないため、strtr を何も置き換えることはできないことに注意する必要があります。つまり、最後のパラメータを空の文字列にすることはできません。これは strtr 関数の別の例です。コードは次のとおりです:


コードをコピーします コードは次のとおりです: echo strtr("愛しています","愛","lOvEA"); ?>

実行結果は
1 愛しています
3 番目のパラメーターの A は結果に表示されないことに注意してください。

strtr を使用して少ないものを多くのものに交換することはお勧めしません。この strtr 関数は非常に面倒なので、なぜ使用するのでしょうか?その理由は、strtr が str_replace の 4 倍高速であると言われているためです。可能な限り strtr 関数を使用する必要があります。これは 2 番目のケースです: strtr(string,array)

Strtrはあなたの希望に応じて使用され、コードは次のとおりです:


コードをコピーします

コードは次のとおりです: $table_change = array('あなた'=>'彼女の妹'); echo strtr("愛しています",$table_change); ?>
結果は次のようになります:
私は彼女の妹が大好きです
ヒント: 何かを置き換えたい場合は、それを配列に追加するだけです。たとえば、コードは次のとおりです。

コードをコピーします

コードは次のとおりです:
$table_change = array('あなた'=>'彼女の妹'); $table_change += array('愛' => '憎しみ'); echo strtr("愛しています",$table_change); ?> 結果は 私は彼女の妹が嫌いです
もう一度言っておきますが、Love を love と書いてもうまくいきません。最後に、前後の文字長の違いの問題も無視します。上記の php strtr 関数の実験、PHP5.2 テストに合格しました。コードは次のとおりです。


コードをコピーします

コードは次のとおりです:

//str("pao") 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!") //パオカイが大好きです
を出力します。 ?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/917679.html技術記事 PHP での strtr 文字列置換の使用法の詳細な説明 この記事の strtr 文字列の例では、PHP での strtr 文字列置換の使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: strtr(string,...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。