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');
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];
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]; }
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!