Maison > Article > développement back-end > Comment demander par quelle chaîne commence en php
Deux méthodes d'implémentation : 1. Utilisez la fonction substr() pour interroger les caractères d'en-tête. 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 obtenir les N caractères au début de la chaîne. . Syntaxe "substr(string,0,N)". 2. Utilisez la fonction mb_substr() pour interroger les caractères d'en-tête. 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 obtenir les N caractères au début de la chaîne. (chaîne, 0,N,Encodage des caractères)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Ce par quoi commence la chaîne de requête PHP est le caractère (sous-chaîne) en tête de la chaîne de requête. Nous pouvons le faire en récupérant les caractères d'en-tête.
Méthode 1 : utilisez substr() pour interroger (obtenir) le caractère d'en-tête
La fonction substr() peut intercepter des caractères d'une certaine longueur à partir de la position spécifiée de 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 est Vous pouvez obtenir les N premiers caractères de la chaîne.
<?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>"; ?>
Remarque : La fonction substr() n'a aucun problème à traiter l'anglais, mais en développement, nous traitons souvent du chinois Il existe de nombreux caractères. 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>"; echo "开头的3个字符:".substr($str,0,3)."<br>"; ?>
Dans la fonction substr(), un caractère chinois codé GB2312 occupe deux caractères de longueur, et un caractère codé UTF-8 Les caractères chinois comportent trois caractères.
Alors comment intercepter les caractères chinois ? Vous pouvez utiliser la fonction mb_substr().
Méthode 2 : utilisez la fonction mb_substr() pour interroger (obtenir) les caractères d'en-tête
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 seulement valable pour les caractères anglais, mais également pour les caractères chinois.
mb_substr(string,start,length,encoding)
string, start, length : ont le même effet que les trois paramètres de la fonction substr(), merci de vous y référer.
encoding : est un paramètre facultatif utilisé pour définir l'encodage des caractères ; s'il est omis, l'encodage des 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 obtenir les N premiers caractères 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>"; ?>
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!