Heim >Backend-Entwicklung >PHP-Problem >So finden Sie das erste Zeichen einer Zeichenfolge in PHP
So erhalten Sie Zeichen: 1. Verwenden Sie die Funktion substr(), um Zeichen einer bestimmten Länge von der angegebenen Position der Zeichenfolge abzufangen. Die Syntax lautet „substr($str, Zeichenposition, 1)“ 2. Verwenden Sie die mb_substr()-Funktion, Syntax „mb_substr($str, Zeichenposition, 1, „Zeichenkodierung“)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php findet das erste Zeichen der Zeichenfolge
Methode 1: Verwenden Sie die Funktion substr()
Die Funktionsubstr() kann eine bestimmte Länge von Zeichen ab einer bestimmten Position in der Zeichenfolge abfangen:
substr($string, $start , $length)
Wenn Sie nur ein Zeichen erhalten möchten, können Sie den Parameter $length auf 1 setzen.
Beispiel:
<?php $str = "Hello World"; echo substr($str, 0,1).'<br>'; echo substr($str, 1,1).'<br>'; echo substr($str, 2,1).'<br>'; echo substr($str, 3,1).'<br>'; echo substr($str, 4,1).'<br>'; echo substr($str, 5,1).'<br>'; echo substr($str, 6,1).'<br>'; echo substr($str, 7,1).'<br>'; echo substr($str, 8,1).'<br>'; echo substr($str, 9,1).'<br>'; echo substr($str, -1,1).'<br>'; ?>
Methode 2: Verwenden Sie die Funktion mb_substr()
Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen gilt nicht nur für englische Zeichen, sondern auch für chinesische Zeichen. Das Syntaxformat ist wie folgt:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
$encoding: Optionaler Parameter, der die Zeichenkodierung von $str angibt .
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎来到PHP中文网"; echo mb_substr($str,0,1,"utf-8").'<br>'; echo mb_substr($str,1,1,"utf-8").'<br>'; echo mb_substr($str, 2,1,"utf-8").'<br>'; echo mb_substr($str,3,1,"utf-8").'<br>'; echo mb_substr($str,4,1,"utf-8").'<br>'; echo mb_substr($str,5,1,"utf-8").'<br>'; echo mb_substr($str,6,1,"utf-8").'<br>'; echo mb_substr($str,7,1,"utf-8").'<br>'; echo mb_substr($str,8,1,"utf-8").'<br>'; echo mb_substr($str,9,1,"utf-8").'<br>'; echo mb_substr($str,-1,1,"utf-8").'<br>'; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo finden Sie das erste Zeichen einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!