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.
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.
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"
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.
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.
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.
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.