4 méthodes : 1. Utilisez l'instruction "$string variable name[0]" ; 2. Utilisez substr() pour intercepter le premier caractère, la syntaxe est "substr(English string,0,1)" ; mb_substr() intercepte le premier caractère, la syntaxe est "mb_substr(Chinese string,0,1,encoding)" ; 4. Utilisez mb_strcut() pour intercepter le premier caractère, la syntaxe est "mb_strcut(Chinese string,0,3, encoding)" )" ou "mb_strcut (chaîne anglaise, 0, 1, encodage)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Plusieurs méthodes pour que php récupère le premier caractère d'une chaîne
Méthode 1 : Utiliser le $ caractère L'instruction nom de variable chaîne [0] obtient
Traitez la chaîne comme un jeu de caractères (tableau), et la première valeur du tableau est la valeur de l'élément avec l'indice 0.
Remarque : les chaînes chinoises ne sont pas applicables !
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".$str[0]; ?>
Méthode 2 : Utilisez la fonction substr() pour intercepter le premier caractère
La fonction substr() peut intercepter une certaine longueur de caractères à partir d'une position spécifiée dans la chaîne.
substr(string,start,length)
paramètre | description |
---|---|
chaîne | obligatoire. Spécifie une partie de la chaîne à renvoyer. |
start | Obligatoire. Spécifie où commencer la chaîne.
|
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
|
à partir de la fin de la chaîne. Définissez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur 1. Can
<?php header('content-type:text/html;charset=utf-8'); $str = 'Ahello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".substr($str,0,1)."<br>"; ?>
Remarque : les chaînes chinoises ne sont pas applicables !
Méthode 3 : Utilisez la fonction mb_substr() pour intercepter le premier caractère
La fonction mb_substr() peut intercepter une partie spécifiée d'une chaîne Contrairement à la fonction substr(), la fonction mb_substr() n'est pas uniquement destinée. Les caractères anglais sont valides, ainsi que les caractères chinois.
mb_substr(string,start,length,encoding)
Paramètres | Description |
---|---|
str | Obligatoire. Extrait une sous-chaîne de cette chaîne. |
start | Obligatoire. Spécifie où commencer la chaîne.
|
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
|
encodage | à partir de la fin de la chaîne Facultatif. Encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé. |
Définissez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur 1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Mhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到PHP中文网'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>"; ?>
Méthode 4 : utilisez mb_strcut() pour intercepter le premier caractère
mb_strcut() et mb_substr() sont quelque peu similaires, les deux peuvent définir le codage des caractères, mais la différence est que mb_substr divise les caractères par mots, tandis que mb_strcut divise les caractères par octets, mais aucun des deux ne produira un phénomène de demi-caractère. Autrement dit : la fonction
mb_substr() représente une unité pour les caractères anglais ou chinois. La fonction
mb_strcut() a 3 unités pour les caractères chinois et 1 unité pour les caractères anglais.
<?php header('content-type:text/html;charset=utf-8'); $str = 'Bhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到这里'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>"; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!