<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,いくつかの初期化コードまたはコメントを配置できます</span></span><span>
</span><span><span class="hljs-comment">// たとえば、タイムゾーンを設定します</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
タイトル:文字列が特定の文字で始まるかどうかを判断したい?試してみてください PHP の substr 関数!
開発中,经常会遇到需要判断1つ文字串是否による特定字符または子串始まりの需求。PHP この関数を実装するためのさまざまな方法が提供されています,使用します substr 関数是1つ种简洁且高效の方案。
1つ、substr 関数简介
substr() 関数用于返回字符串の1つ部分。它の基本用法是:
string substr ( string $string , int $start [, int $length ] )
- $string:输入の字符串。
- $start:開始場所(から 0 始める)。
- $length:オプション,返回子串の長さ。
二、使用 substr 文字列の始まりを決定します
文字列を判断したいとします $str サブストリングを使用するかどうか $prefix 始まり,使用できます substr 関数截取字符串始まり与 $prefix 比較する:
サンプルコードは次のとおりです:
*/</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">startsWith</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$str</span></span></span><span>, </span><span><span class="hljs-variable">$prefix</span></span><span>) {
</span><span><span class="hljs-comment">// 得る $prefix 長さ</span></span><span>
</span><span><span class="hljs-variable">$len</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$prefix</span></span><span>);
</span><span><span class="hljs-comment">// 文字列を傍受する前に $len 文字</span></span><span>
</span><span><span class="hljs-variable">$start</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$len</span></span><span>);
</span><span><span class="hljs-comment">// それが等しいかどうかを判断します</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span> === </span><span><span class="hljs-variable">$prefix</span></span><span>;
}
</span><span><span class="hljs-comment">// テストの例</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
</span><span><span class="hljs-variable">$prefix1</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-variable">$prefix2</span></span><span> = </span><span><span class="hljs-string">"world"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">startsWith</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$prefix1</span></span><span>) ? </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' による '</span><span><span class="hljs-subst">$prefix1</span></span><span>' 始まり\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不による '</span><span><span class="hljs-subst">$prefix1</span></span><span>' 始まり\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">startsWith</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$prefix2</span></span><span>) ? </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' による '</span><span><span class="hljs-subst">$prefix2</span></span><span>' 始まり\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不による '</span><span><span class="hljs-subst">$prefix2</span></span><span>' 始まり\n";
<span class="hljs-comment">/*
出力結果:
'Hello, world!' による 'Hello' 始まり
'Hello, world!' 不による 'world' 始まり
三つ、注意すべきこと
1. substr 中国の弦を使用する場合,可能出现截取不完整の情况,因为1つ个中文字符占用多个字节。中国の文字列処理を使用することをお勧めします mb_substr 関数。
2. あなたが上級および小文字が無視されていると判断する必要がある場合,可による先将字符串和前缀都转成同1つ大小写形式(のように strtolower)。
4、要約します
使用 substr 関数判断字符串是否による某字符または子串始まり,コードは簡潔で理解しやすいです,それはたくさんです PHP 开发者常用の解决方案。確かに,要件と文字エンコーディングに応じて異なります,也可による选择其他方法,比のように strpos または mb_substr。
この記事があなたがそれをよりよく理解し、適用するのに役立つことを願っています PHP の substr 関数!
*/</span>
</span></span>