初心者の混乱を解決するために、substr 関数の使用法を整理し、いくつかの例を作成しました。専門家の方はスルーしてください。
まず、PHP substr 関数の構文を見てみましょう:
string substr(string string, int start, int [length])
パラメータ string は、操作対象の文字列です
パラメータ start は、インターセプトする文字列の開始位置。start が負の数の場合、最後から 2 番目の開始位置からの長さの文字をインターセプトすることを意味します。使用時に指定しない場合は、インターセプトする文字列の長さになります。デフォルトでは文字列の末尾に取得されます。 length が負の数の場合、先頭から右に向かって最後から 2 番目の長さの文字までインターセプトすることを意味します
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">"www.designline.cn"</span><span>; </span></li><li class="alt"><span>echo substr($str,4); </span></li><li><span class="tag">?></span><span> </span></span></li></ol>出力: designline.cn2. right 文字、ASP の right に似ています:
<ol class="dp-xml"><li class="alt"><span><span class="tag">< ?</span><span class="tag-name">php</span><span> </span></span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">"www.designline.cn"</span><span>; </span></li><li class="alt"><span>echo substr($str,-3); </span></li><li><span class="tag">?></span><span> </span></span></li></ol>Output:.cn3. PHP の substr 関数は、4 番目の文字から始まる 6 文字をインターセプトします:
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">"www.designline.cn"</span><span>; </span></li><li class="alt"><span>echo substr($str,4,6); </span></li><li><span class="tag">?></span><span> </span></span></li></ol>Output: design4. 文字列の始まりがわかる場合があります。と の終わりには、中間に可変長の文字があります。PHP の substr 関数の正規表現を使用することに加えて、substr を使用してこれを実現することもできます (もちろん、中間の文字を取得する方法は N 通りあります)。これは、substr) の適用例にすぎません):
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">"< |>www.designline.cn< |>"</span><span>; </span></span></li> <li class="alt"><span>echo substr($str,3,-3); </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>出力: www.designline.cn