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

Comment intercepter les caractères de 0 au Nième caractère dans une chaîne en php

青灯夜游
青灯夜游original
2022-08-16 19:05:101981parcourir

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

Comment intercepter les caractères de 0 au Nième caractère dans une chaîne en php

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.
  • 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 à partir de la position du paramètre de départ
  • Nombre négatif - renvoie

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

Comment intercepter les caractères de 0 au Nième caractère dans une 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. 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é.

Réglez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur N

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

Comment intercepter les caractères de 0 au Nième caractère dans une chaîne en php

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.
  • 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 le nombre de caractères à remplacer. La valeur par défaut est la même que la longueur de la chaîne.
  • Nombre positif - la longueur de la chaîne à remplacer
  • Nombre négatif - le nombre de caractères à remplacer à partir de la fin de la chaîne
  • 0 - insérer au lieu de remplacer

只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".substr_replace($str,&#39;&#39;,2)."<br>";
echo "截取从0到第3位的字符:".substr_replace($str,&#39;&#39;,3)."<br>";
echo "截取从0到第4位的字符:".substr_replace($str,&#39;&#39;,4)."<br>";
?>

Comment intercepter les caractères de 0 au Nième caractère dans une chaîne en php

推荐学习:《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