So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP

青灯夜游
Freigeben: 2023-03-17 16:16:02
Original
7114 Leute haben es durchsucht

Zwei Methoden: 1. Verwenden Sie die Funktion substr(), um die letzten N Ziffern der englischen Zeichenfolge abzufangen. Sie müssen nur den zweiten Parameter der Funktion auf „-N“ setzen und den dritten Parameter weglassen ( $str,-N)"; 2. Verwenden Sie die Funktion mb_substr(), um die letzten N Ziffern der chinesischen Zeichenfolge abzufangen. Sie müssen nur den zweiten Parameter der Funktion auf „-N“ und den dritten Parameter auf N setzen . Syntax „mb_substr($str,-N,N, Zeichenkodierung)“.

So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP

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

Methode 1: Verwenden Sie die Funktion substr(), um die letzten N Ziffern der englischen Zeichenfolge abzufangen

The Die Funktion substr() kann ab Zeichen beginnen und Zeichen einer bestimmten Länge ab der angegebenen Position in 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 – Gibt von der Position des Startparameters zurück
  • Negative Zahl – Gibt

vom Ende der Zeichenfolge zurück. Setzen Sie einfach den zweiten Parameter der Funktion auf -N , Wenn der dritte Parameter weggelassen wird, können die letzten N Zeichen der Zeichenfolge abgefangen werden. -N,第三个参数省略即可截取字符串后N位字符。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取后1位:".substr($str,-1)."<br>";
echo "截取后2位:".substr($str,-2)."<br>";
echo "截取后3位:".substr($str,-3)."<br>";
echo "截取后4位:".substr($str,-4)."<br>";
echo "截取后5位:".substr($str,-5)."<br>";
?>
Nach dem Login kopieren

So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP

注:substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美。

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

So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP

那么怎么截取中文字符呢?可以使用mb_substr()函数。

方法2:使用mb_substr()函数截取中文字符串后N位

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

mb_substr(string,start,length,encoding)
Nach dem Login kopieren
参数描述
str必需。从该 string 中提取子字符串。


start

必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding可选。字符编码。如果省略,则使用内部字符编码。

只需要将该函数的第二个参数设置为-N,第三个参数设置为N

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取后1位:".mb_substr($str,-1,1,"utf-8")."<br>";
echo "截取后2位:".mb_substr($str,-2,2,"utf-8")."<br>";
echo "截取后3位:".mb_substr($str,-3,3,"utf-8")."<br>";
echo "截取后4位:".mb_substr($str,-4,4,"utf-8")."<br>";
?>
Nach dem Login kopieren
So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP

So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP Hinweis: Es gibt kein Problem mit der Funktion substr() bei 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.

rrreee

So erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP 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 letzten N Ziffern der chinesischen Zeichenfolge abzufangen. 🎜🎜🎜 Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen. Funktion nicht nur Es gilt für englische Zeichen und auch für chinesische Zeichen. 🎜rrreee🎜🎜🎜🎜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 -N und den dritten Parameter auf N setzen, um die letzten N Zeichen der Zeichenfolge abzufangen. . 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die letzten Ziffern einer Zeichenfolge in PHP. 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>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage