Comment pourrais-je récupérer les 7 derniers caractères de la chaîne ci-dessous?
Par exemple:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Ce qui afficherait:
The new string is: 5409els
Réponses:
Utilisez
substr()
avec un nombre négatif pour le 2e argument.Depuis les documents php :
la source
euh .. comme ça?
la source
Des résultats plus sûrs pour travailler avec des codes de caractères multi-octets, utilisez toujours mb_substr à la place substr. Exemple pour utf-8:
la source
Il serait préférable d'avoir une vérification avant d'obtenir la chaîne.
si les caractères sont supérieurs, 7 renvoient les 7 derniers caractères, sinon renvoient la chaîne fournie.
ou faites-le si vous devez renvoyer un message ou une erreur si la longueur est inférieure à 7
documentation substr
la source
Par souci de simplicité, si vous ne souhaitez pas envoyer de message, essayez ceci
la source
pour les 7 derniers caractères
$ newstring: 5409els
pour les 7 premiers caractères
$ newstring: 2490slk
la source
7 derniers caractères d'une chaîne:
$ rest = substr ("abcdefghijklmnop", -7); // renvoie "jklmnop"
la source