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
Libérer: 2024-11-25 17:21:14
original
339 Les gens l'ont consulté

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];
}
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal