Position actuelle: Accueil> Derniers articles> Astuce PHP: comment obtenir et supprimer les derniers caractères d'une chaîne

Astuce PHP: comment obtenir et supprimer les derniers caractères d'une chaîne

gitbox 2025-08-08

Comment obtenir les derniers caractères d'une chaîne

En PHP, obtenir quelques caractères à la fin d'une chaîne est une exigence commune, généralement obtenue à l'aide de fonctions intégrées. Voici deux méthodes courantes.

Utiliser la fonction substr

substr est une fonction d'interception de chaîne fournie par PHP, qui peut renvoyer commodément la partie spécifiée de la chaîne. En transmettant des nombres négatifs, vous pouvez commencer à intercepter à partir de la fin de la chaîne.

 
$str = "Hello World";
$last_chars = substr($str, -5);
echo $last_chars; // Sortir "World"

Dans l'exemple ci-dessus, -5 signifie trancher 5 caractères de la fin de la chaîne vers l'avant.

Utilisez MB_SUBSTR pour traiter les caractères multi -yte

Lorsqu'une chaîne contient des caractères multi-octets tels que le chinois et le japonais, l'utilisation de MB_substr peut éviter le problème de la troncature des caractères provoquant un code brouillé. Cette fonction prend en charge le codage multilingue.

 
$str = "Bonjour,monde";
$last_chars = mb_substr($str, -2);
echo $last_chars; // Sortir "monde"

Comment supprimer les derniers caractères d'une chaîne

En plus d'obtenir les caractères à la fin de la chaîne, vous devez parfois supprimer des caractères avec la longueur spécifiée à la fin, ce qui peut également être fait en utilisant des fonctions intégrées PHP.

Utilisez la fonction substr_replace pour supprimer le caractère final

substr_replace peut être utilisé pour remplacer une partie du contenu d'une chaîne, et la fonction de suppression est obtenue en remplaçant les caractères à la position spécifiée par une chaîne vide.

 
$str = "Hello World";
$new_str = substr_replace($str, "", -5);
echo $new_str; // Sortir "Hello"

Dans l'exemple, -5 signifie que 5 caractères sont remplacés de la fin et sont vides, réalisant ainsi l'effet de suppression.

Utilisez Rtrim pour supprimer le caractère spécifié

La fonction RTRIM est utilisée pour supprimer le jeu de caractères spécifié sur le côté droit de la chaîne. Il convient au nettoyage des caractères redondants de fin, mais pas à la suppression par longueur.

 
$str = "Hello World";
$new_str = rtrim($str, "rld");
echo $new_str; // Sortir "Hello Wo"

Ici, le jeu de caractères "RLD" est passé et Rtrim supprimera tous ces caractères à la fin de la chaîne.

Résumer

Selon différentes exigences et types de caractères, vous pouvez choisir substr ou mb_substr pour obtenir les caractères à la fin de la chaîne, ou utiliser substr_replace et rtrim à supprimer. Utilisez ces fonctions raisonnablement pour aider à traiter efficacement les chaînes.