359 votes

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

Comment faire pour 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;

Qui afficherait :

The new string is: 5409els

4voto

developper Points 106

Pour les 7 derniers caractères

$newstring = substr($dynamicstring, -7);

$newstring : 5409els

pour les 7 premiers caractères

$newstring = substr($dynamicstring, 0, 7);

$newstring : 2490slk

0voto

ToolmakerSteve Points 762

Il y a plusieurs réponses correctes ici. Mais il n'est pas évident de savoir ce qui est nécessaire, si vous voulez une version "sûre" de substr ,

Même que substr lorsque la chaîne est "suffisamment longue", mais si la chaîne est trop courte, elle renvoie la chaîne d'origine (au lieu de renvoyer la commande false ).

/** Unlike substr, handles case where $string is too short.
 * @param $string
 * @param $nChars - negative to return at end of string.
 */
function safe_substr($string, $nChars) {
    if ($nChars == 0 || !isset($string))
        return "";

    if (strlen($string) <= abs($nChars))
        // $string is too short (or exactly the desired length). Return the string.
        return $string;

    return substr($string, $nChars);
}

NOTE : Pour les caractères UTF-8, définissez safe_mb_substr en remplaçant substr ci-dessus avec mb_substr . Et remplacer strlen avec mb_strlen .

-1voto

keerthi Points 9

Les 7 derniers caractères d'une chaîne de caractères :

$rest = substr( "abcdefghijklmnop", -7); // returns "jklmnop"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X