どの言語であっても、文字列操作は重要な基盤であり、多くの場合シンプルかつ重要であることは誰もが知っています。人間の音声と同じように、一般に形式 (グラフィカル インターフェイス) と言語 (印刷文字列?) があり、文字列でさらに多くのことを説明できます。 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>
<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 などの関数も提供しますが、ここでは詳しく説明しません。