Maison  >  Article  >  développement back-end  >  Comment demander par quelle chaîne commence en php

Comment demander par quelle chaîne commence en php

青灯夜游
青灯夜游original
2022-08-04 11:39:543956parcourir

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)".

Comment demander par quelle chaîne commence en php

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.
  • Nombre positif - commence à la position spécifiée dans la chaîne
  • Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne
  • 0 - commence au premier caractère de 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.
  • Nombre positif - Retour depuis la position du paramètre de départ
  • Nombre négatif - Retour depuis 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>

Comment demander par quelle chaîne commence en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>

Comment demander par quelle chaîne commence en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>

Comment demander par quelle chaîne commence en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn