Heim >Backend-Entwicklung >PHP-Problem >So fangen Sie Zeichen in PHP ab

So fangen Sie Zeichen in PHP ab

PHPz
PHPzOriginal
2023-04-10 09:35:196557Durchsuche

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Unter diesen ist String einer der am häufigsten verwendeten Datentypen in PHP. Wenn Sie Zeichenfolgen in PHP verwenden, müssen Sie möglicherweise Zeichen abfangen und festlegen, wie viele Zeichenfolgen gezählt werden sollen. In diesem Artikel erfahren Sie, wie Sie Zeichen in PHP abfangen und wie Sie Zahlen zählen, um mehrere Zeichenfolgen zu zählen.

1. Zeichen abfangen

In PHP gibt es viele Möglichkeiten, Zeichenfolgen abzufangen. Im Folgenden sind die drei häufigsten Methoden aufgeführt:

  1. substr()-Funktion

substr()-Funktion kann einen Teil der Zeichenfolge abfangen Gibt den abgefangenen String-Teil zurück. Die Syntax der Funktion lautet wie folgt:

substr(string $string, int $start[, int $length])

Darunter stellt $string die abzufangende Zeichenfolge dar, $start stellt die Startposition des Abfangens dar und $length repräsentiert die Länge des Abfangens. Wenn $length weggelassen wird, gibt die Funktion alle Zeichen zurück, die bei $start beginnen und am Ende der Zeichenfolge enden.

Das Folgende ist ein Beispiel für die Verwendung der substr()-Funktion zum Abfangen einer Zeichenfolge:

$str = "Hello, world!";
$s1 = substr($str, 0, 5);   //截取字符串前5个字符
$s2 = substr($str, 7);      //从第7个字符开始截取到字符串末尾
echo $s1;    //输出结果为:Hello
echo $s2;    //输出结果为:world!
  1. mb_substr()-Funktion
  2. #🎜 🎜#
Die Funktion mb_substr() ist eine Abfangfunktion, die in Mehrbyte-Zeichensätzen verwendet wird, ähnlich der Funktion substr(). Da jedoch bei Multibyte-Zeichen ein Zeichen aus mehreren Bytes bestehen kann, kann es zu verstümmelten Zeichen kommen, wenn Sie die Funktion substr() zum Abfangen von Multibyte-Zeichen verwenden. Wenn Sie in PHP Multibyte-Zeichen abfangen müssen, wird daher empfohlen, die Funktion mb_substr() zu verwenden.

Die Syntax der Funktion mb_substr() ähnelt der Funktion substr(). Das Folgende ist ein Beispiel für die Verwendung der Funktion mb_substr() zum Abfangen von Multibyte-Zeichen:

header("Content-Type:text/html; charset=utf-8");
$str = "你好,世界!";
$s = mb_substr($str, 0, 2, "utf-8");    //截取前两个字符,指定字符编码为utf-8
echo $s;    //输出结果为:你好
    mb_strimwidth() function
mb_strimwidth( )-Funktion ist eine Funktion, die zum Abfangen einer Zeichenfolge und zum Hinzufügen von Auslassungspunkten am Ende des Abfangens verwendet wird. Die Syntax lautet wie folgt:

mb_strimwidth(string $string, int $start, int $length, string $trimmarker = "", string $encoding = ini_get("mbstring.internal_encoding()"))
Darunter stellt $trimmarker das Symbol dar, das zum Anzeigen von Auslassungen verwendet wird, und der Standardwert ist eine leere Zeichenfolge. $encoding gibt die Zeichenkodierung an, die standardmäßig die interne Kodierung ist.

Das Folgende ist ein Beispiel für die Verwendung der Funktion mb_strimwidth():

header("Content-Type:text/html; charset=utf-8");
$str = "PHP是一种广泛应用于Web开发的服务器端脚本语言。";
$s = mb_strimwidth($str, 0, 14, "...", "utf-8");    //截取前14个字符,添加省略号。指定字符编码为utf-8
echo $s;    //输出结果为:PHP是一种广泛应...
2. Wie viele Zeichenfolgen zählen Zahlen? Zahlen werden als eine Form von Zeichenfolgen behandelt. Bei der Arbeit mit Zeichenfolgen sollte eine Zahl jedoch als Zeichen und nicht als Zeichenfolge behandelt werden. Daher sollte beim Durchführen einer Kürzungsoperation für eine Zeichenfolge die Zahl als Zeichen ausgewertet werden.

Das Folgende ist ein Beispiel, das zeigt, wie Zahlen und mehrere Zeichenfolgen in PHP berechnet werden:

$str = "Hello, 1234 world!";
$s1 = substr($str, 0, 5);   //截取前5个字符
$s2 = substr($str, 7, 4);   //截取数字"1234"
echo $s1;    //输出结果为:Hello
echo $s2;    //输出结果为:1234
In diesem Beispiel sind die ersten 5 abgefangenen Zeichen „Hallo“, einschließlich 5 Zeichen. Beim Abfangen der Zahl „1234“ wird die Zahl als ein Zeichen behandelt, die Länge beträgt also 4 Zeichen.

3. Zusammenfassung

Dieser Artikel stellt vor, wie man Zeichen in PHP abfängt und löst das Problem des Zählens von Zahlen in mehrere Zeichenfolgen. Strings sind ein sehr häufiger Datentyp in PHP. Wenn Sie wissen, wie man mit Strings umgeht, können Sie effizienten PHP-Code schreiben.

Das obige ist der detaillierte Inhalt vonSo fangen Sie Zeichen in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn