Comment obtenir les derniers caractères en php

PHPz
Libérer: 2023-03-29 11:41:51
original
4594 Les gens l'ont consulté

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"
Copier après la connexion

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; // 输出 "界!"
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal