Heim  >  Artikel  >  Backend-Entwicklung  >  So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

青灯夜游
青灯夜游Original
2022-07-29 19:31:359192Durchsuche

Zwei Abfangmethoden: 1. Verwenden Sie die Funktion substr(). Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Ziffern der englischen Zeichenfolge abzufangen. Zeichenfolge,0,N)". 2. Um die Funktion mb_substr() zu verwenden, müssen Sie nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Ziffern der Zeichenfolge abzufangen. Die Syntax lautet „mb_substr(string,0,N , Zeichenkodierung)".

So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

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

Wenn Sie eine Zeichenfolge in PHP abfangen möchten, können Sie zwei Funktionen verwenden: die Funktion substr() oder die Funktion mb_substr() Funktion.

Methode 1: Verwenden Sie die Funktion substr(), um eine Zeichenfolge abzufangen.

Die Funktion substr() kann Zeichen einer bestimmten Länge ab einer angegebenen 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.
  • 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, die ersten N Ziffern der Zeichenfolge können abgefangen werden.

<?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>";
echo "截取前4位:".substr($str,0,4)."<br>";
echo "截取前5位:".substr($str,0,5)."<br>";
?>

So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

Hinweis: Die Funktion substr() hat kein Problem mit der Verarbeitung von Englisch, aber in der Entwicklung neigen wir dazu, mehr chinesische Zeichen zu verarbeiten. 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>";
?>

So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

Wie fängt man also chinesische Schriftzeichen ab? Sie können die Funktion mb_substr() verwenden.

Methode 2: Verwenden Sie die Funktion mb_substr(), um einen String abzufangen.

Die Funktion mb_substr() kann einen bestimmten Teil eines Strings abfangen. Im Gegensatz zur Funktion substr() ist die Funktion mb_substr() nicht nur für gültig Englische Schriftzeichen, gilt auch für chinesische Schriftzeichen.

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.
  • 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 – Gibt
  • negative Zahl – Gibt
Kodierung vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es 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 Ziffern der Zeichenfolge abzufangen.

<?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 fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>";
echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>";
?>

So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fangen Sie die ersten paar Ziffern einer Zeichenfolge 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