Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die Zeichen nach der Zahl in PHP

So erhalten Sie die Zeichen nach der Zahl in PHP

青灯夜游
青灯夜游Original
2022-05-26 21:15:271503Durchsuche

Zwei Methoden: 1. Verwenden Sie die Funktion substr(), um englische Zeichenfolgen abzufangen. Die Syntax lautet „substr(Zeichenfolge, Startposition, Anzahl der Zeichen)“. 2. Verwenden Sie die Funktion mb_substr(), um Chinesisch oder Chinesisch-Englisch abzufangen gemischte Zeichenfolgen, Syntax „mb_substr(Zeichenfolge, Startposition, Anzahl der Zeichen, „Zeichenkodierung“)“.

So erhalten Sie die Zeichen nach der Zahl in PHP

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

php bietet zwei Methoden zum Extrahieren der Zeichen nach der Zahl in der Zeichenfolge:

  • substr()

  • mb_substr()

substr() und mb_substr() haben ähnliche Funktionen, aber substr() ist nur für englische Zeichenfolgen nützlich, während mb_substr() für chinesische, gemischte Chinesisch-Englisch- und englische Zeichenfolgen nützlich ist.

1. Verwenden Sie die Funktion substr()

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

Die Parameterbeschreibung lautet wie folgt:

  • $string: die Zeichenfolge, die abgefangen werden muss, die mindestens ein Zeichen enthält; : die abgefangene Zeichenfolge. Startposition;

  • $length: optionaler Parameter, der die Länge der abgefangenen Zeichenfolge angibt.

  • Wenn Sie Zeichen nach der N-ten Ziffer abfangen möchten, muss $start auf

    gesetzt werden (da Zeichen ab 0 gezählt werden, N-1+1=N).
Beispiel:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".substr($str,1,1)."<br>";
echo "取第2位之后的一个字符:".substr($str,2,1)."<br>";
echo "取第3位之后的2个字符:".substr($str,3,2)."<br>";
echo "取第4位之后的全部字符:".substr($str,4)."<br>";
?>
N

2. Verwenden Sie die Funktion mb_substr()So erhalten Sie die Zeichen nach der Zahl in PHP

mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])

mb_substr() hat einen weiteren optionalen Parameter als die Funktion substr() $encoding: stellt die Zeichenkodierung von $str dar, wenn er weggelassen wird , dann Interne Zeichenkodierung verwenden.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;php中文网是一个在线学习编程的网站&#39;;
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".mb_substr($str,1,1,"utf-8")."<br>";
echo "取第2位之后的一个字符:".mb_substr($str,2,1,"utf-8")."<br>";
echo "取第3位之后的2个字符:".mb_substr($str,3,2,"utf-8")."<br>";
?>

Empfohlenes Lernen: „

PHP-Video-TutorialSo erhalten Sie die Zeichen nach der Zahl in PHP

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Zeichen nach der Zahl in PHP. 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