ホームページ >バックエンド開発 >PHPチュートリアル >PHP文字列置換関数strtr()の関数実装解説_PHPチュートリアル
今日お話しするのはまず、このPHPの文字列置換関数 PHPの文字列置換関数 strtr()
strtr (string, from, to)
または strtr の 2 つの状態を見てみましょう(文字列, 配列)
まず、PHP 文字列関数 strtr() を置き換える最初の方法について
次の例を見てみましょう:
<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>echo strtr("I Love you","Lo","lO"); </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span> </li></ol>結果は
I love yOu
この結果は私たちに思い出させます
1.strtr 大文字と小文字が区別されます
2.PHPの文字列置換関数strtr()の置換は非常に特殊です。後ろの yOu に注目してください。これは明らかに私たちの意図ではありません。この php sttr 関数の奇妙さを説明するために別の例を見てみましょう。<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>echo strtr("I Love you","Love",""); </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span> </li></ol>
結果は、
I Love you何も変わりません。したがって、strtr は次の点に注意する必要があります: 3. 最後のパラメータである空に置き換えることはできません。もちろん、スペースは空の文字列にすることはできません。許可された。PHP文字列置換関数strtr()の別の例
rreee
結果は3 番目のパラメータの A に注意してください。これは結果には表示されません
4 この strtr は、less を more に交換するために PHP 文字列置換関数 strtr() を使用することはお勧めしません
。機能は非常に優れています。なぜわざわざそれを使用するのですか?
その理由は、とても速いからですstrtrはstr_replace
5よりも4倍速いと言われています
strtr関数が使えるようになったら、ぜひ使ってみてください
どうすれば快適に使えるでしょうか?これは 2 番目のケースです
strtr(string,array)6. PHP の文字列置換関数 strtr() を自由に使用する方法
<ol class="dp-xml"><li class="alt"><span><span class="tag"><strong><font color="#006699"><</FONT></STRONG></SPAN><SPAN>,balencigag handbag;?php </SPAN></SPAN><LI class=""><SPAN>echo strtr("I Loves you","Love","lOvEA"); </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></font></strong></span><span> </span></span></li></ol>
結果は
I Love her Sister7. ヒント: 置き換えたいものを配列に追加するだけです
<ol class="dp-xml"> <li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>table_change</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>('you'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span>'her sister'); </span> </li> <li class="alt"><span>echo strtr("I Love you",$table_change); </span></li> <li class=""> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
また判明
私は彼女の妹が嫌い 愛を書いていることを思い出させてください恋愛がうまくいかないから。 はい、ごちゃごちゃと話してしまいましたが、実は strtr について一番言いたいのは、その背後にある使い方ですシンプルで便利です。
後の使い方も前後の文字長が異なる問題を無視しているようです上記のPHP文字列置換関数strtr()の実験では、PHP5.2でテストに合格しました。
http://www.bkjia.com/PHPjc/446319.html
www.bkjia.com
本当http://www.bkjia.com/PHPjc/446319.html
技術記事今日お話しすることは、PHP の文字列置換関数 strtr() strtr(string,from,to) または strtr(string,arr... の 2 つの状態についてです