Aktueller Standort: Startseite> Neueste Artikel> Möchten Sie feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Versuchen Sie die Substr -Funktion von PHP!

Möchten Sie feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Versuchen Sie die Substr -Funktion von PHP!

gitbox 2025-08-24
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Sie können einen Initialisierungscode oder Kommentare abgeben</span></span><span>
</span><span><span class="hljs-comment">// Legen Sie beispielsweise die Zeitzone fest</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">/*
Titel:Ich möchte feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt?Versuchen Sie es PHP von substr Funktion!

Während der Entwicklung,经常会遇到需要判断einsCharaktere串是否von特定字符oder子串Anfangvon需求。PHP Es werden verschiedene Methoden bereitgestellt, um diese Funktion zu implementieren,Was verwendet substr Funktion是eins种简洁且高效von方案。

eins、substr Funktion简介
substr() Funktion用于返回字符串voneins部分。它von基本用法是:
string substr ( string $string , int $start [, int $length ] )

- $string:输入von字符串。
- $start:Startort(aus 0 Start)。
- $length:Optional,返回子串vonLänge。

zwei、verwenden substr Bestimmen Sie den Beginn einer Zeichenfolge

Angenommen, wir wollen Strings beurteilen $str Ob Substrings verwendet werden $prefix Anfang,Kann verwendet werden substr Funktion截取字符串Anfang与 $prefix Vergleichen:

Der Beispielcode ist wie folgt:
*/</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">// Erhalten $prefix Länge</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">// Bevor Sie die Zeichenfolge abfangen $len Charaktere</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">// Bestimmen Sie, ob es gleich ist</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">// Testbeispiel</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>' von '</span><span><span class="hljs-subst">$prefix1</span></span><span>' Anfang\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不von '</span><span><span class="hljs-subst">$prefix1</span></span><span>' Anfang\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>' von '</span><span><span class="hljs-subst">$prefix2</span></span><span>' Anfang\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不von '</span><span><span class="hljs-subst">$prefix2</span></span><span>' Anfang\n";

<span class="hljs-comment">/*
Ausgangsergebnis:
'Hello, world!' von 'Hello' Anfang
'Hello, world!' 不von 'world' Anfang

drei、Dinge zu beachten
1. substr Bei Verwendung chinesischer Saiten,可能出现截取不完整von情况,因为eins个中文字符占用多个字节。处理中文字符串建议verwenden mb_substr Funktion。
2. Wenn Sie beurteilen müssen, dass der obere und untere Fall ignoriert wird,可von先将字符串和前缀都转成同eins大小写形式(wie strtolower)。

Vier、Zusammenfassen
verwenden substr Funktion判断字符串是否von某字符oder子串Anfang,Der Code ist prägnant und leicht zu verstehen,Es ist viel PHP 开发者常用von解决方案。sicherlich,Unterscheidet nach Anforderungen und Charaktercodierung,也可von选择其他方法,比wie strpos oder mb_substr。

Ich hoffe, dieser Artikel kann Ihnen helfen, ihn besser zu verstehen und anzuwenden PHP von substr Funktion!
*/</span>
</span></span>