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

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

Barbara Streisand
Libérer: 2024-11-27 02:12:14
original
901 Les gens l'ont consulté

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

Affichage des nombres avec leurs suffixes ordinaux en PHP

Dans divers contextes, il est nécessaire d'afficher les nombres avec leurs suffixes ordinaux correspondants (st, nd , rd, th). Cet article explore une approche basée sur PHP pour réaliser cette transformation.

L'essence de la solution réside dans l'identification du suffixe ordinal correct en fonction du dernier chiffre du nombre. Un tableau de suffixes ordinaux peut être défini :

$ends = array('th','st','nd','rd','th','th','th','th','th','th');
Copier après la connexion

Pour les nombres compris entre 11 et 13, le suffixe "th" est utilisé universellement. Pour les autres nombres, le suffixe correspondant est sélectionné dans le tableau en fonction du dernier chiffre du nombre :

if (($number %100) >= 11 && ($number%100) <= 13)
   $abbreviation = $number. 'th';
else
   $abbreviation = $number. $ends[$number % 10];
Copier après la connexion

A titre d'exemple, pour le nombre 100, le suffixe ordinal correspondant serait "th". De même, pour le nombre 22, le suffixe ordinal serait "nd".

Cette approche peut être encapsulée dans une fonction pour une utilisation facile :

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

Cette fonction peut être invoquée avec un nombre comme argument et renvoie le nombre correspondant avec le suffixe ordinal. Par exemple, ordinal(100) renverrait « 100e ».

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal