Position actuelle: Accueil> Derniers articles> Vous voulez déterminer si une chaîne commence par un certain caractère? Essayez la fonction du substr de PHP!

Vous voulez déterminer si une chaîne commence par un certain caractère? Essayez la fonction du substr de PHP!

gitbox 2025-08-24
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Vous pouvez placer un code ou des commentaires d&#39;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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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&#39;une chaîne

Supposons que nous voulons juger les cordes $str S&#39;il faut utiliser les sous-chaînes $prefix début,Peut être utilisé substr fonction截取字符串début与 $prefix Comparer:

L&#39;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&#39;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&#39;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&#39;est beaucoup PHP 开发者常用de解决方案。certainement,Différent selon les exigences et le codage des caractères,也可par选择其他方法,比comme strpos ou mb_substr。

J&#39;espère que cet article peut vous aider à mieux comprendre et l&#39;appliquer PHP de substr fonction!
*/</span>
</span></span>