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
Barbara Streisandoriginal
2024-11-27 02:12:14884parcourir

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');

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!

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