Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie das erste Zeichen einer Zeichenfolge in PHP

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

青灯夜游
青灯夜游Original
2022-08-16 19:42:109940Durchsuche

4 Methoden: 1. Verwenden Sie die Anweisung „$string variable name[0]“. 2. Verwenden Sie substr(), um das erste Zeichen abzufangen. Die Syntax lautet „substr(English string,0,1)“. mb_substr() fängt das erste Zeichen ab, die Syntax ist „mb_substr(Chinese string,0,1,encoding)“ 4. Verwenden Sie mb_strcut(), um das erste Zeichen abzufangen, die Syntax ist „mb_strcut(Chinese string,0,3, „Encoding)“ )“ ​​oder „mb_strcut (englischer String, 0, 1, Encoding)“.

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

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

Mehrere Methoden für PHP, um das erste Zeichen in einer Zeichenfolge zu erhalten

Methode 1: Verwenden von $ Zeichen Die Anweisung „String-Variablenname [0]“ erhält

Behandeln Sie die Zeichenfolge als Zeichensatz (Array), und der erste Wert des Arrays ist der Wert des Elements mit dem Index 0.

Hinweis: Chinesische Zeichenfolgen sind nicht anwendbar!

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".$str[0];
?>

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

Methode 2: Verwenden Sie die Funktion substr(), um das erste Zeichen abzufangen.

Die Funktion substr() kann eine bestimmte Länge von Zeichen ab einer bestimmten 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 1. Can

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Ahello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".substr($str,0,1)."<br>";
?>

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

Hinweis: Chinesische Zeichenfolgen sind nicht anwendbar!

Methode 3: Verwenden Sie die Funktion mb_substr(), um das erste Zeichen abzufangen.

Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen Es gelten englische Zeichen und auch chinesische Zeichen.

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.

Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf 1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Mhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到PHP中文网&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>";
?>

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

Methode 4: Verwenden Sie mb_strcut(), um das erste Zeichen abzufangen mb_substr() sind etwas ähnlich, beide können die Zeichenkodierung festlegen, aber der Unterschied besteht darin, dass mb_substr Zeichen nach Wörtern aufteilt, während mb_strcut Zeichen nach Bytes aufteilt, aber keines von beiden wird das Halbzeichen-Phänomen erzeugen. Das heißt: Die Funktion

mb_substr() stellt eine Einheit für entweder englische oder chinesische Schriftzeichen dar. Die Funktion

  • mb_strcut() beträgt 3 Einheiten für chinesische Schriftzeichen und 1 Einheit für englische Schriftzeichen.

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;Bhello&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>";
    
    $str = &#39;欢迎来到这里&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>";
    ?>
  • Empfohlenes Lernen: „
PHP-Video-Tutorial

So finden Sie das erste Zeichen einer Zeichenfolge in PHP

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!

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