Maison  >  Article  >  développement back-end  >  Fonction substr() en PHP : comment intercepter une partie d'une chaîne

Fonction substr() en PHP : comment intercepter une partie d'une chaîne

WBOY
WBOYoriginal
2023-11-03 10:43:49788parcourir

Fonction substr() en PHP : comment intercepter une partie dune chaîne

La fonction substr() en PHP : Comment intercepter une partie d'une chaîne nécessite des exemples de code spécifiques

En programmation PHP, le traitement des chaînes est l'une des opérations les plus courantes. L'interception d'une partie d'une chaîne est une exigence souvent rencontrée lors du traitement de chaînes. En PHP, nous pouvons utiliser la fonction intégrée substr() pour intercepter une partie d'une chaîne. Cet article présentera en détail l’utilisation de la fonction substr() et donnera des exemples de code spécifiques. L'utilisation de base de la fonction

substr() est la suivante :
string substr(string $string, int $start[, int $length])

Cette fonction accepte trois paramètres : $string représente la chaîne d'origine, $start représente la position de départ interceptée, $length représente la longueur interceptée. Si le paramètre $length est omis, la partie commençant par la position $start jusqu'à la fin de la chaîne sera tronquée.

Ensuite, nous donnons plusieurs exemples de code spécifiques pour mieux comprendre l'utilisation de la fonction substr().

  1. Intercepter une partie de la chaîne :
$str = "Hello, PHP!";
$substring = substr($str, 7);
echo $substring; // 输出:PHP!

Dans l'exemple ci-dessus, nous interceptons la partie commençant à la position 7 de la chaîne $str et attribuons le résultat à la variable $substring. Enfin, les résultats sont affichés à l’écran par écho. Le résultat sera "PHP!".

  1. Intercepter une chaîne de longueur spécifiée :
$str = "Hello, PHP!";
$substring = substr($str, 7, 3);
echo $substring; // 输出:PHP

Dans l'exemple ci-dessus, nous avons intercepté 3 caractères à partir de la position 7 de la chaîne $str et attribué le résultat à la variable $substring. Affichez la valeur de $substring via echo et le résultat final sera "PHP".

  1. Tronquer les derniers caractères de la chaîne :
$str = "Hello, PHP!";
$substring = substr($str, -4);
echo $substring; // 输出:PHP!

Dans l'exemple ci-dessus, nous interceptons les derniers caractères de la chaîne en définissant le paramètre $start sur un nombre négatif. Plus précisément, nous définissons $start sur -4, ce qui signifie une interception à partir du 4ème caractère à la fin de la chaîne jusqu'à la fin de la chaîne. Le résultat final sera donc "PHP!".

  1. Utilisez la fonction substr() pour intercepter les caractères chinois :
$str = "你好,PHP!";
$substring = mb_substr($str, 3, 3, 'UTF-8');
echo $substring; // 输出:PHP

Étant donné que les caractères chinois sont composés de plusieurs octets, ils ne peuvent pas simplement être interceptés à l'aide de la fonction substr(). Dans ce cas, nous devons utiliser la fonction mb_substr() pour intercepter et spécifier le codage des caractères au format UTF-8. Dans l'exemple ci-dessus, nous avons intercepté 3 caractères à partir de la position 3 de la chaîne $str et attribué le résultat à la variable $substring. Le résultat final est "PHP".

Lorsque vous utilisez la fonction substr(), vous devez faire attention aux points suivants :

  • Le paramètre $start représente la position de départ. S'il s'agit d'un nombre négatif, cela signifie que la position est calculée à partir de la fin de. la chaîne.
  • Le paramètre $length représente la longueur interceptée. S'il est omis, il sera intercepté jusqu'à la fin de la chaîne.
  • Si vous devez intercepter une chaîne contenant des caractères chinois, vous devez utiliser la fonction mb_substr() et spécifier l'encodage des caractères.

Cet article présente l'utilisation de la fonction substr() en PHP à travers des exemples de code spécifiques. J'espère que cela pourra aider les lecteurs à mieux comprendre et appliquer la fonction substr() pour intercepter une partie d'une chaîne.

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