Deux méthodes d'interception : 1. Utilisez la fonction substr(). Il vous suffit de définir le deuxième paramètre de la fonction à 0 et le troisième paramètre à N pour intercepter les N premiers chiffres de la chaîne anglaise. Chaîne,0,N)". 2. Pour utiliser la fonction mb_substr(), il vous suffit de définir le deuxième paramètre de la fonction à 0 et le troisième paramètre à N pour intercepter les N premiers chiffres de la chaîne. La syntaxe est "mb_substr(string,0,N. , codage des caractères)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Si vous souhaitez intercepter une chaîne en PHP, vous pouvez utiliser deux fonctions : la fonction substr() ou mb_substr() fonction.
Méthode 1 : Utilisez la fonction substr() pour intercepter une chaîne
La fonction substr() peut intercepter des caractères d'une certaine longueur à 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.
|
Il suffit de définir le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur N, cela is Les N premiers chiffres de la chaîne peuvent être interceptés.
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".substr($str,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; echo "截取前3位:".substr($str,0,3)."<br>"; echo "截取前4位:".substr($str,0,4)."<br>"; echo "截取前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.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".substr($str,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; ?>
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é. |
Il vous suffit de définir le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur N pour intercepter les N premiers chiffres de la chaîne.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"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!