Maison >développement back-end >tutoriel php >Comment ajouter des suffixes ordinaux (1er, 2e, 3e, etc.) aux nombres en PHP ?

Comment ajouter des suffixes ordinaux (1er, 2e, 3e, etc.) aux nombres en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 00:26:10765parcourir

How to Add Ordinal Suffixes (1st, 2nd, 3rd, etc.) to Numbers in PHP?

Comment afficher des nombres avec des suffixes ordinaux en PHP

Lors de la représentation de nombres dans un contexte ordinal (par exemple, 1er, 2e, 3e, etc. .), il est essentiel de déterminer le suffixe approprié à ajouter à chaque numéro. Voici une solution à ce problème en PHP :

Selon Wikipedia, vous pouvez utiliser la logique suivante pour identifier le suffixe ordinal correct :

$ends = array('th','st','nd','rd','th','th','th','th','th','th');
if (($number %100) >= 11 &amp;&amp; ($number%100) <= 13)
   $abbreviation = $number. 'th';
else
   $abbreviation = $number. $ends[$number % 10];

Dans cet extrait de code, $number représente le numéro que vous souhaitez formater.

Pour implémenter cette logique comme une fonction réutilisable :

function ordinal($number) {
    $ends = array('th','st','nd','rd','th','th','th','th','th','th');
    if ((($number % 100) >= 11) &amp;&amp; (($number%100) <= 13))
        return $number. 'th';
    else
        return $number. $ends[$number % 10];
}

//Example Usage
echo ordinal(100);

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