Maison  >  Article  >  développement back-end  >  Comment intercepter les premiers chiffres d'une chaîne en php

Comment intercepter les premiers chiffres d'une chaîne en php

青灯夜游
青灯夜游original
2022-07-29 19:31:359191parcourir

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

Comment intercepter les premiers chiffres d'une chaîne en php

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.
  • 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 is Les N premiers chiffres de la chaîne peuvent être interceptés.

<?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>";
echo "截取前4位:".substr($str,0,4)."<br>";
echo "截取前5位:".substr($str,0,5)."<br>";
?>

Comment intercepter les premiers chiffres dune chaîne en php

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(&#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>";
?>

Comment intercepter les premiers chiffres dune chaîne en php

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.
  • 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 - Renvoie
  • nombre négatif - Renvoie
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(&#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 intercepter les premiers chiffres dune chaîne en php

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

Comment intercepter les premiers chiffres dune chaîne 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