ホームページ > バックエンド開発 > PHPチュートリアル > PHP 文字列関数の深い理解_PHP チュートリアル

PHP 文字列関数の深い理解_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:28:08
オリジナル
907 人が閲覧しました

どの言語であっても、文字列操作は重要な基盤であり、多くの場合シンプルかつ重要であることは誰もが知っています。人間の音声と同じように、一般に形式 (グラフィカル インターフェイス) と言語 (印刷文字列?) があり、文字列でさらに多くのことを説明できます。 PHP には、強力で比較的簡単に使用できる文字列操作関数が多数用意されています。以下では、PHP 文字列関数の機能と特徴について簡単に説明します。

PHP 文字列関数の弱い型

PHP は弱い型指定の言語であるため、他のタイプのデータは通常、文字列操作関数に直接適用でき、処理のために次のような文字列型に自動的に変換されます。 echo substr( "1234567" , 1, 3); と echo substr(123456,1, 3); は同じ定義を持ちます。文字列を識別するには二重引用符または一重引用符が使用されます。たとえば、

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute"><font color="#ff0000">str</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"i love u"</font></span><span>;  </span></span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">str</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">'i love u'</font></span><span>; </span>
</li>
</ol>
ログイン後にコピー

この 2 つはいくつかの違いがあります。後者はすべての一重引用符の内容を文字として扱いますが、前者は扱いません。たとえば、

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute"><font color="#ff0000">test</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"iwind"</font></span><span>;  </span></span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">str</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"i love $test"</font></span><span>;  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">str1</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">'i love $test'</font></span><span>;  </span>
</li>
<li class=""><span>echo $str; //将得到 i love iwind  </span></li>
<li class="alt"><span>echo $str1; //将得到 i love $test </span></li>
</ol>
ログイン後にコピー

次の 2 つの例は、動作が異なります:

<ol class="dp-xml">
<li class="alt"><span><span>echo "i love test"; // 将得到 i love est,已经将t视为转义  </span></span></li>
<li class=""><span>echo 'i love test'; // 将得到 i love test </span></li>
</ol>
ログイン後にコピー

したがって、二重引用符で囲まれた内容は「解釈」されており、一重引用符で囲まれた内容は「表示されている内容が何であるか」を意味すると単純に考えることができます。 " " が返されます (特に、" は '' として認識されます)。明らかに、二重引用符の形式はより柔軟です。もちろん、ここでは説明しませんが、いくつかの特別な場合には一重引用符の方が適しています。 PHP で出力を出力するために最も一般的に使用されるメソッドは echo と print です。どちらも実際の関数ではなく、言語構造であるため、呼び出し時に二重括弧を使用する必要はありません (echo("test");print(" など)。 test")) どちらも出力時に代入を実現できます: echo $str="test"; 一方では test を出力し、他方では文字列変数 $strprint $str= に "test" を代入します。 test"; 名前を除いて、この 2 つは異なります。他にも違いがあります。 print には戻り値があり常に 1 を返しますが、echo には戻り値がないため、print よりも echo の方が高速です:
<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute"><font color="#ff0000">return</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">print</font></span><span> "test";  </span></span></li>
<li class=""><span>echo $return; // 输出1 </span></li>
</ol>
ログイン後にコピー

このため、print は複合文で使用できますが、echo は使用できません:

<ol class="dp-xml">
<li class="alt"><span><span>isset($str) or print "str 变量未定义"; // 将输出"str 变量未定义"  </span></span></li>
<li class=""><span>isset($str) or echo "str 变量未定义";// 将提示分析错误  </span></li>
<li class="alt"><span>echo一次可输出多个字符串,而print则不可以:  </span></li>
<li class=""><span>echo "i ","love ","iwind"; // 将输出 "i love iwind"  </span></li>
<li class="alt"><span>print "i ","love ","iwind"; // 将提示错误  </span></li>
<li class=""><span>echo,print还可以输出被称作“文档句法”的字符串,句法如:  </span></li>
<li class="alt">
<span>echo </span><strong><font color="#006699"><span class="tag"><</span><span class="tag"><</span><span class="tag"><</span></font></strong><span> 标签名称 </span>
</li>
</ol>
ログイン後にコピー

PHP 文字列関数の内容 タグ名; 例:

<ol class="dp-xml">
<li class="alt"><span><span>echo </span><strong><font color="#006699"><span class="tag"><</span><span class="tag"><</span><span class="tag"><</span></font></strong><span> </span><span class="tag-name"><strong><font color="#006699">test</font></strong></span><span> </span></span></li>
<li class=""><span>i love iwind  </span></li>
<li class="alt"><span>test; </span></li>
</ol>
ログイン後にコピー

ステートメントの先頭と末尾の 2 つのタグ名は同じであり、後者のタグ名の前に空白を入れることはできません。トップフォーマット。ドキュメント構文出力の内容は変数名と一般的な記号を識別します。これは二重引用符の機能とほぼ同じです。 echo と print の出力に加えて、PHP は文字列をフォーマットするための printf、sprintf、vprintf、vsprintf などの関数も提供しますが、ここでは詳しく説明しません。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446472.html技術記事どの言語であっても、文字列操作は重要な基盤であり、多くの場合単純かつ重要であることは誰もが知っています。人が話すときと同じように、一般的には形式 (グラフィカル インターフェイス) と言語 (...
) があります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート