Maison >développement back-end >tutoriel php >Comment ajouter efficacement des suffixes ordinaux (st, nd, rd, th) aux nombres en 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]; }
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);
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!