<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n'a rien à voir avec le contenu de l'article,Vous pouvez placer un code ou des commentaires d'initialisation</span></span><span>
</span><span><span class="hljs-comment">// Par exemple, définissez le fuseau horaire</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">/*
titre:Je veux déterminer si une chaîne commence par un certain caractère?Essayez-le PHP de substr fonction!
Pendant le développement,经常会遇到需要判断unPersonnages串是否par特定字符ou子串débutde需求。PHP Diverses méthodes sont fournies pour implémenter cette fonction,Qui utilise substr fonction是un种简洁且高效de方案。
un、substr fonction简介
substr() fonction用于返回字符串deun部分。它de基本用法是:
string substr ( string $string , int $start [, int $length ] )
- $string:输入de字符串。
- $start:Emplacement de départ(depuis 0 commencer)。
- $length:Facultatif,返回子串delongueur。
deux、utiliser substr Déterminez le début d'une chaîne
Supposons que nous voulons juger les cordes $str S'il faut utiliser les sous-chaînes $prefix début,Peut être utilisé substr fonction截取字符串début与 $prefix Comparer:
L'exemple de code est le suivant:
*/</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">// Obtenir $prefix longueur</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">// Avant d'intercepter la chaîne $len Personnages</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">// Déterminez s'il est égal</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">// Exemple de test</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>' par '</span><span><span class="hljs-subst">$prefix1</span></span><span>' début\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不par '</span><span><span class="hljs-subst">$prefix1</span></span><span>' début\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>' par '</span><span><span class="hljs-subst">$prefix2</span></span><span>' début\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不par '</span><span><span class="hljs-subst">$prefix2</span></span><span>' début\n";
<span class="hljs-comment">/*
Résultat de sortie:
'Hello, world!' par 'Hello' début
'Hello, world!' 不par 'world' début
trois、Choses à noter
1. substr Lorsque vous utilisez des cordes chinoises,可能出现截取不完整de情况,因为un个中文字符占用多个字节。处理中文字符串建议utiliser mb_substr fonction。
2. Si vous devez juger que le haut et le bas de la cas sont ignorés,可par先将字符串和前缀都转成同un大小写形式(comme strtolower)。
Quatre、Résumer
utiliser substr fonction判断字符串是否par某字符ou子串début,Le code est concis et facile à comprendre,C'est beaucoup PHP 开发者常用de解决方案。certainement,Différent selon les exigences et le codage des caractères,也可par选择其他方法,比comme strpos ou mb_substr。
J'espère que cet article peut vous aider à mieux comprendre et l'appliquer PHP de substr fonction!
*/</span>
</span></span>