Maison >développement back-end >tutoriel php >Comment ajouter efficacement des suffixes ordinaux (st, nd, rd, th) aux nombres en PHP ?

Comment ajouter efficacement des suffixes ordinaux (st, nd, rd, th) aux nombres en PHP ?

DDD
DDDoriginal
2024-11-25 17:21:14321parcourir

How to Efficiently Add Ordinal Suffixes (st, nd, rd, th) to Numbers in PHP?

Affichage de nombres avec des suffixes ordinaux en PHP

Lors de l'affichage de nombres dans certains contextes, il est nécessaire d'ajouter le suffixe ordinal approprié (st, nd, rd ou th) pour indiquer leur ordre. Cela peut être difficile, en particulier pour les nombres grands ou complexes.

Trouver le suffixe correct

Pour déterminer le suffixe ordinal correct pour un nombre, on peut utiliser un tableau. approche basée. Cela implique de stocker les suffixes dans un tableau et de sélectionner celui qui convient en fonction du dernier chiffre du nombre.

Implémentation du code

L'extrait de code PHP suivant montre comment implémentez la méthode du tableau de suffixes ordinaux :

$ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th');

if (($number % 100) >= 11 && ($number % 100) <= 13) {
    $abbreviation = $number . 'th';
} else {
    $abbreviation = $number . $ends[$number % 10];
}

Dans ce code, le tableau $ends contient les suffixes ordinaux de 0ème au 9ème. La logique vérifie si les deux derniers chiffres du numéro sont compris entre 11 et 13, auquel cas elle attribue « th » comme suffixe. Sinon, il sélectionne le suffixe en fonction du dernier chiffre à l'aide de l'opérateur modulo (%).

Approche basée sur les fonctions

Vous pouvez également créer une fonction pour simplifier le suffixe ordinal calcul :

function ordinal($number) {
    $ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th');

    if ((($number % 100) >= 11) && (($number % 100) <= 13)) {
        return $number . 'th';
    } else {
        return $number . $ends[$number % 10];
    }
}

// Example usage:
echo ordinal(100);

Conclusion

En utilisant l'approche basée sur des tableaux ou des fonctions, vous pouvez afficher sans effort les nombres avec les suffixes ordinaux corrects, garantissant ainsi la clarté et précision dans votre code.

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!

Déclaration:
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