Heim > Artikel > Backend-Entwicklung > So erhalten Sie die Zeichen nach der Zahl in PHP
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“)“.
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).<?php header('content-type:text/html;charset=utf-8'); $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()
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('content-type:text/html;charset=utf-8');
$str = 'php中文网是一个在线学习编程的网站';
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>";
?>
PHP-Video-Tutorial“
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!