Heim > Artikel > Backend-Entwicklung > So finden Sie das erste Zeichen einer Zeichenfolge in PHP
4 Methoden: 1. Verwenden Sie die Anweisung „$string variable name[0]“. 2. Verwenden Sie substr(), um das erste Zeichen abzufangen. Die Syntax lautet „substr(English string,0,1)“. mb_substr() fängt das erste Zeichen ab, die Syntax ist „mb_substr(Chinese string,0,1,encoding)“ 4. Verwenden Sie mb_strcut(), um das erste Zeichen abzufangen, die Syntax ist „mb_strcut(Chinese string,0,3, „Encoding)“ )“ oder „mb_strcut (englischer String, 0, 1, Encoding)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Mehrere Methoden für PHP, um das erste Zeichen in einer Zeichenfolge zu erhalten
Methode 1: Verwenden von $ Zeichen Die Anweisung „String-Variablenname [0]“ erhält
Behandeln Sie die Zeichenfolge als Zeichensatz (Array), und der erste Wert des Arrays ist der Wert des Elements mit dem Index 0.
Hinweis: Chinesische Zeichenfolgen sind nicht anwendbar!
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".$str[0]; ?>
Methode 2: Verwenden Sie die Funktion substr(), um das erste Zeichen abzufangen.
Die Funktion substr() kann eine bestimmte Länge von Zeichen ab einer bestimmten Position in der Zeichenfolge abfangen.
substr(string,start,length)
Parameter | Beschreibung |
---|---|
Zeichenfolge | erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll. |
start | Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
|
Länge | Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
|
vom Ende der Zeichenfolge zurückgegeben. Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf 1. Can
<?php header('content-type:text/html;charset=utf-8'); $str = 'Ahello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".substr($str,0,1)."<br>"; ?>
Hinweis: Chinesische Zeichenfolgen sind nicht anwendbar!
Methode 3: Verwenden Sie die Funktion mb_substr(), um das erste Zeichen abzufangen.
Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen Es gelten englische Zeichen und auch chinesische Zeichen.
mb_substr(string,start,length,encoding)
Parameter | Beschreibung |
---|---|
str | Erforderlich. Extrahiert einen Teilstring aus diesem String. |
start | Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
|
Länge | Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
|
Kodierung | vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet. |
Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf 1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Mhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到PHP中文网'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>"; ?>
Methode 4: Verwenden Sie mb_strcut(), um das erste Zeichen abzufangen mb_substr() sind etwas ähnlich, beide können die Zeichenkodierung festlegen, aber der Unterschied besteht darin, dass mb_substr Zeichen nach Wörtern aufteilt, während mb_strcut Zeichen nach Bytes aufteilt, aber keines von beiden wird das Halbzeichen-Phänomen erzeugen. Das heißt: Die Funktion
mb_substr() stellt eine Einheit für entweder englische oder chinesische Schriftzeichen dar. Die Funktion
<?php header('content-type:text/html;charset=utf-8'); $str = 'Bhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到这里'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>"; ?>
“
Das obige ist der detaillierte Inhalt vonSo finden Sie das erste Zeichen einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!