Zend - The PHP Company




Math

Add Code


Ordinal number printer  

Type: code fragment
Added by: robf
Entered: 28/04/2002
Last modified: 05/12/2001
Rating: - (fewer than 3 votes)
Views: 7085
Feed it "21" and it returns "21st". Prints any number with the appropriate English ordinal suffix.


<?php
function ordinal($number) {

    
// when fed a number, adds the English ordinal suffix. Works for any
    // number, even negatives

    
if ($number 100 10 && $number %100 14):
        
$suffix "th";
    else:
        switch(
$number 10) {

            case 
0:
                
$suffix "th";
                break;

            case 
1:
                
$suffix "st";
                break;

            case 
2:
                
$suffix "nd";
                break;

            case 
3:
                
$suffix "rd";
                break;

            default:
                
$suffix "th";
                break;
        }

    endif;

    return 
"${number}<SUP>$suffix</SUP>";

}
?>


Usage Example


See the example


Rate This Script





Search



This Category All Categories