Maison  >  Article  >  développement back-end  >  Comment obtenir les derniers caractères en php

Comment obtenir les derniers caractères en php

PHPz
PHPzoriginal
2023-03-29 11:34:374550parcourir

Dans le processus de programmation PHP, nous avons parfois besoin d'obtenir uniquement les derniers caractères d'une chaîne sans obtenir sa chaîne complète. Dans ce cas, nous pouvons utiliser certaines fonctions fournies par PHP pour accomplir cette tâche facilement.

Cet article présentera quelques méthodes pour obtenir les derniers caractères des personnages, ainsi que leurs avantages et inconvénients.

1. Utilisez la fonction substr

La fonction substr() peut être utilisée pour intercepter une sous-chaîne d'une chaîne et renvoyer cette sous-chaîne. Les paramètres transmis à cette fonction incluent la chaîne d'origine, la position de départ de la sous-chaîne et la longueur de la sous-chaîne.

Pour obtenir les derniers caractères, nous devons commencer par la longueur de la chaîne moins le nombre de caractères que nous devons obtenir, et définir la longueur de la sous-chaîne sur le nombre de caractères que nous devons obtenir. Voici un exemple :

$str = "Hello World!";
$last_chars = substr($str, -3);
echo $last_chars; // 输出 "rld"

Ce code affichera "rld", qui correspond aux 3 derniers caractères de la chaîne d'origine.

2. Utilisez la fonction mb_substr

Si notre chaîne contient des caractères multi-octets, des caractères tronqués peuvent apparaître lors de l'utilisation de la fonction substr(). Pour résoudre ce problème, nous pouvons utiliser la fonction mb_substr() lorsqu'il s'agit de caractères multi-octets. Elle est similaire à la fonction substr(), sauf que la fonction mb_substr() est plus stable lors de la gestion de caractères multi-octets.

Ce qui suit est un exemple d'utilisation de la fonction mb_substr() pour obtenir les 3 derniers caractères :

$str = "你好,世界!";
$last_chars = mb_substr($str, -3);
echo $last_chars; // 输出 "界!"

3 Utilisez les fonctions strrev et substr

Utilisez la fonction strrev() pour inverser une chaîne. Nous pouvons d'abord utiliser cette fonction pour retourner la chaîne d'origine, puis utiliser la fonction substr() pour obtenir les premiers caractères, et enfin retourner les caractères obtenus.

Ce qui suit est un exemple d'obtention des 3 derniers caractères :

$str = "Hello World!";
$last_chars = strrev(substr(strrev($str), 0, 3));
echo $last_chars; // 输出 "rld"

Bien que cette méthode soit plus gênante, elle peut être plus rapide dans certains scénarios qui nécessitent des performances extrêmement élevées.

Résumé

Ci-dessus, il existe plusieurs façons d'obtenir les derniers caractères d'une chaîne. Dans le processus de développement actuel, nous pouvons choisir différentes méthodes en fonction de besoins spécifiques.

La méthode recommandée est la suivante :

  1. Si vous n'avez pas besoin de prendre en compte les caractères multi-octets, utilisez la fonction substr() ;
  2. Si vous devez traiter des caractères multi-octets, utilisez la fonction mb_substr() ;
  3. Si vous avez des exigences de performances élevées, lorsque la longueur de la chaîne est longue, utilisez les fonctions strrev() et substr().
Merci d'avoir lu cet article, j'espère qu'il vous sera utile.

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