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

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

青灯夜游
青灯夜游Original
2022-08-04 11:39:543938Durchsuche

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)
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.
  • 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>";
?>

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>";
?>

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)
  • 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>";
?>

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!

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