Maison >développement back-end >Problème PHP >Comment intercepter les caractères de 0 au Nième caractère dans une chaîne en php
3 méthodes : 1. Utilisez substr(), définissez le deuxième paramètre sur 0 et le troisième paramètre sur N. La syntaxe est "substr(string,0,N)". 2. Utilisez mb_substr(), définissez le deuxième paramètre sur 0 et le troisième paramètre sur N. La syntaxe est "mb_substr (chaîne, 0, N, codage de caractères)". 3. Utilisez substr_replace(), définissez le deuxième paramètre sur 0 et le troisième paramètre sur N. La syntaxe est "substr_replace(string,'',N)".
L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 8.1, ordinateur DELL G3
php veut intercepter les caractères de 0 au Nième caractère de la chaîne, il y a 3 fonctions pour y parvenir :
Utilisez la fonction substr()
Utilisez la fonction mb_substr()
Utilisez la fonction substr_replace()
Méthode 1 : Utilisez la fonction substr() pour intercepter la chaîne
La fonction substr() peut convertir des caractères d'interception d'une certaine longueur à partir de la 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 N, c'est-à-dire Can
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取从0到第1位的字符:".substr($str,0,1)."<br>"; echo "截取从0到第2位的字符:".substr($str,0,2)."<br>"; echo "截取从0到第3位的字符:".substr($str,0,3)."<br>"; echo "截取从0到第4位的字符:".substr($str,0,4)."<br>"; echo "截取从0到第5位的字符:".substr($str,0,5)."<br>"; ?>
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, elle n'est pas parfaite. Alors comment intercepter les caractères chinois ? Vous pouvez utiliser la fonction mb_substr().
Méthode 2 : Utilisez la fonction mb_substr() pour intercepter une chaîne
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 valable pour. Caractères anglais, également valables pour 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é. |
Réglez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur N
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>"; echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>"; echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>"; ?>
Méthode 3 : Utilisez la fonction substr_replace() pour supprimer des caractères après N chiffres
fonction substr_replace() remplace une partie d'une chaîne par une autre chaîne et renvoie la chaîne remplacée.
Utilisez simplement la fonction substr_replace() pour remplacer tous les caractères après N chiffres par des caractères nuls, conservez les caractères de 0 au Nième chiffre et revenez.
substr_replace(string,replacement,start,length)
paramètre | description |
---|---|
chaîne | obligatoire. Spécifie la chaîne à vérifier. |
remplacement | obligatoire. Spécifie la chaîne à insérer. |
start | Obligatoire. Spécifie où dans la chaîne commencer le remplacement.
|
longueur | 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.
|
只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取从0到第2位的字符:".substr_replace($str,'',2)."<br>"; echo "截取从0到第3位的字符:".substr_replace($str,'',3)."<br>"; echo "截取从0到第4位的字符:".substr_replace($str,'',4)."<br>"; ?>
推荐学习:《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!