Heim > Backend-Entwicklung > PHP-Problem > So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

青灯夜游
Freigeben: 2023-03-16 17:04:01
Original
3992 Leute haben es durchsucht

Zwei Implementierungsmethoden: 1. Verwenden Sie die Funktion substr(), um die Header-Zeichen abzufragen. Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die N Zeichen am Anfang der Zeichenfolge zu erhalten . Syntax „substr(string,0,N)“. 2. Verwenden Sie die Funktion mb_substr(), um die Header-Zeichen abzufragen. Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die N Zeichen am Anfang der Zeichenfolge zu erhalten (String, 0,N,Zeichenkodierung)".

So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Womit die PHP-Abfragezeichenfolge beginnt, ist das Zeichen (Teilzeichenfolge) am Anfang der Abfragezeichenfolge. Wir können dies tun, indem wir die Header-Zeichen abrufen.

Methode 1: Verwenden Sie substr(), um das Header-Zeichen abzufragen (zu erhalten).

Die Funktion substr() kann Zeichen einer bestimmten Länge ab der angegebenen Position der Zeichenfolge abfangen.

substr(string,start,length)
Nach dem Login kopieren
ParameterBeschreibung
Zeichenfolgeerforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll.
startErforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
  • Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge
  • Negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge
  • 0 – beginnt am ersten Zeichen in der Zeichenfolge
Länge Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
  • Positive Zahl – wird von der Position des Startparameters zurückgegeben.
  • Negative Zahl – wird

vom Ende der Zeichenfolge zurückgegeben. Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N. Das heißt, Sie können die ersten N Zeichen der Zeichenfolge erhalten.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".substr($str,0,1)."<br>";
echo "开头的2个字符:".substr($str,0,2)."<br>";
echo "开头的3个字符:".substr($str,0,3)."<br>";
?>
Nach dem Login kopieren

So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

Hinweis: Die Funktion substr() hat kein Problem damit, Englisch zu verarbeiten, aber in der Entwicklung haben wir es oft mit Chinesisch zu tun Obwohl die Funktion substr() auch Chinesisch verarbeiten kann, ist sie nicht perfekt.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".substr($str,0,1)."<br>";
echo "开头的2个字符:".substr($str,0,2)."<br>";
echo "开头的3个字符:".substr($str,0,3)."<br>";
?>
Nach dem Login kopieren

So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

In der Funktion substr() belegt ein GB2312-codiertes chinesisches Zeichen eine Länge von zwei Zeichen und ein UTF-8-codiertes Chinesische Schriftzeichen sind drei Zeichen lang.

Wie kann man also chinesische Schriftzeichen abfangen? Sie können die Funktion mb_substr() verwenden.

Methode 2: Verwenden Sie die Funktion mb_substr(), um die Header-Zeichen abzufragen (zu erhalten).

Die Funktion mb_substr() kann im Gegensatz zur Funktion substr() einen bestimmten Teil einer Zeichenfolge abfangen. Die Funktion mb_substr() gilt nicht nur für englische Zeichen, sondern auch für chinesische Zeichen.

mb_substr(string,start,length,encoding)
Nach dem Login kopieren
  • string, start, length: haben die gleiche Wirkung wie die drei Parameter der Funktion substr(), bitte beachten Sie diese.

  • encoding: ist ein optionaler Parameter, der zum Festlegen der Zeichenkodierung verwendet wird; wenn er weggelassen wird, wird die interne Zeichenkodierung verwendet.

Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Zeichen der Zeichenfolge zu erhalten.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".mb_substr($str,0,1,"utf-

8")."<br>";
echo "开头的2个字符:".mb_substr($str,0,2,"utf-

8")."<br>";
?>
Nach dem Login kopieren

So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Verwandte Tutorials
Beliebte Empfehlungen
Aktuelle Kurse
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage