diff --git a/classes/Number.php b/classes/Number.php new file mode 100644 index 0000000..c7baaa6 --- /dev/null +++ b/classes/Number.php @@ -0,0 +1,61 @@ + + * @copyright Copyright 2007-2012, Josh Sherman + * @license http://www.opensource.org/licenses/mit-license.html + * @package PICKLES + * @link https://github.com/joshtronic/pickles + */ + +/** + * Number Class + * + * Just a simple collection of static functions to accomplish some of the more + * redundant numeric related manipulation. + */ +class Number +{ + /** + * Ordinal Indiciator + * + * Formats a number by appending an ordinal indicator. + * + * @static + * @link http://en.wikipedia.org/wiki/Ordinal_indicator + * @link http://en.wikipedia.org/wiki/English_numerals#Ordinal_numbers + * @param string $number number to format + * @param boolean $superscript include tags + * @return string formatted number + */ + public static function ordinalIndicator($number, $superscript = false) + { + $suffix = 'th'; + + if (!in_array(($number % 100), array(11, 12, 13))) + { + switch ($number % 10) + { + case 1: $suffix = 'st'; break; + case 2: $suffix = 'nd'; break; + case 3: $suffix = 'rd'; break; + } + } + + if ($superscript) + { + $suffix = '' . $suffix . ''; + } + + return $number . $suffix; + } +} + +?> diff --git a/jar.php b/jar.php index 682ce22..9b815cb 100755 --- a/jar.php +++ b/jar.php @@ -5788,6 +5788,64 @@ class Module extends Object } } +/** + * Number Utility Collection + * + * PHP version 5 + * + * Licensed under The MIT License + * Redistribution of these files must retain the above copyright notice. + * + * @author Josh Sherman + * @copyright Copyright 2007-2012, Josh Sherman + * @license http://www.opensource.org/licenses/mit-license.html + * @package PICKLES + * @link https://github.com/joshtronic/pickles + */ + +/** + * Number Class + * + * Just a simple collection of static functions to accomplish some of the more + * redundant numeric related manipulation. + */ +class Number +{ + /** + * Ordinal Indiciator + * + * Formats a number by appending an ordinal indicator. + * + * @static + * @link http://en.wikipedia.org/wiki/Ordinal_indicator + * @link http://en.wikipedia.org/wiki/English_numerals#Ordinal_numbers + * @param string $number number to format + * @param boolean $superscript include tags + * @return string formatted number + */ + public static function ordinalIndicator($number, $superscript = false) + { + $suffix = 'th'; + + if (!in_array(($number % 100), array(11, 12, 13))) + { + switch ($number % 10) + { + case 1: $suffix = 'st'; break; + case 2: $suffix = 'nd'; break; + case 3: $suffix = 'rd'; break; + } + } + + if ($superscript) + { + $suffix = '' . $suffix . ''; + } + + return $number . $suffix; + } +} + /** * Object Class File for PICKLES *