Maison > Article > développement back-end > Comment supprimer le premier caractère d'une chaîne php
3 méthodes : 1. Utilisez substr_replace() pour remplacer le premier caractère par un caractère nul, la syntaxe est "substr_replace($str,'',0,1)" 2. Utilisez substr() pour commencer à partir du second ; caractère Pour intercepter tous les caractères restants, la syntaxe est "substr($str,1)" ; 3. Utilisez mb_substr() pour intercepter tous les caractères restants à partir du deuxième caractère, la syntaxe est "mb_substr($str,1, le nombre de caractères restants), "Encodage des caractères")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
3 façons de supprimer le premier caractère d'une chaîne PHP
Méthode 1 : Utiliser substr_replace( ) La fonction remplace le premier caractère de la chaîne par un caractère nul. La fonction substr_replace() peut remplacer le nombre spécifié de caractères à partir de la position spécifiée dans la chaîne.
Si vous souhaitez remplacer le premier caractère de la chaîne par un caractère nul, il vous suffit de définir le deuxième paramètre sur le caractère nul "", le troisième paramètre sur "0" et le quatrième paramètre sur 1. C'est tout . (L'index des caractères dans la chaîne commence par 0, donc la position de départ du premier caractère est 0)
Exemple : ''
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:".$str."<br><br>"; $replace = ''; echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>"; ?>
Méthode 2 : Utilisez la fonction substr pour obtenir le 2ème caractère de la chaîne Start intercepter tous les caractères restants
La fonction substr() peut intercepter des caractères d'une certaine longueur à partir d'une position spécifiée dans une chaîne.
Réglez simplement le deuxième paramètre de la fonction sur 1 et omettez le troisième paramètre. Exemple :<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".substr($str,1); ?>
Remarque : La fonction substr() n'a aucun problème à traiter l'anglais, mais en développement, nous avons tendance à traiter davantage de caractères chinois. Bien que la fonction substr() puisse également gérer le chinois, ce n'est pas tout à fait parfait.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".substr($str,1); ?>
Vous devez utiliser la fonction mb_substr() à ce moment.
Méthode 3 : Utilisez la fonction mb_substr() pour intercepter tous les caractères restants à partir du deuxième caractère de la chaîne
La fonction mb_substr() peut également intercepter les caractères d'une certaine longueur à partir de la position spécifiée de la chaîne et mb_substr ; () La fonction n'est pas seulement valable pour les caractères anglais, mais également pour les caractères chinois.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8"); ?>Description : Fonctions utilisées
1, fonction substr_replace()
la fonction substr_replace() remplace une partie d'une chaîne par une autre chaîne.
substr_replace(string,replacement,start,length)substr_replace() Remplace la sous-chaîne qualifiée par les paramètres start et facultatifs length dans une copie de string string en utilisant le remplacement.
obligatoire. Spécifie la chaîne à vérifier. | |||||||||||||||||||
obligatoire. Spécifie la chaîne à insérer. | |||||||||||||||||||
Obligatoire. Spécifie où dans la chaîne commencer le remplacement. | Nombre positif - commence à la position spécifiée dans la chaîne
|
||||||||||||||||||
Facultatif. Spécifie le nombre de caractères à remplacer. La valeur par défaut est la même que la longueur de la chaîne. | Nombre positif - la longueur de la chaîne à remplacer
|
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
返回值:返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。
3、mb_substr()函数
mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。
mb_substr(string,start,length,encoding)
参数 | 描述 |
---|---|
str | 必需。从该 string 中提取子字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
encoding | 可选。字符编码。如果省略,则使用内部字符编码。 |
推荐学习:《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!