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 :
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!