summaryrefslogtreecommitdiffstats
path: root/system/helpers/number_helper.php
diff options
context:
space:
mode:
authorGeorge Petculescu <gxgpet@gmail.com>2016-10-19 23:52:50 +0200
committerGeorge Petculescu <gxgpet@gmail.com>2016-10-19 23:52:50 +0200
commitd933c9eb04752496124ef4a5f5df6ffbaf0a1d87 (patch)
tree5c7f9b4e3df4df109c27523c4cf1f58101afbd05 /system/helpers/number_helper.php
parent062b7d41d4cf656e481ea6cb5e8ccf1cd4933e20 (diff)
added ordinal_format() to Number helper; added to docs the info.
Diffstat (limited to 'system/helpers/number_helper.php')
-rw-r--r--system/helpers/number_helper.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/system/helpers/number_helper.php b/system/helpers/number_helper.php
index e7810c706..8e77c91ab 100644
--- a/system/helpers/number_helper.php
+++ b/system/helpers/number_helper.php
@@ -92,3 +92,32 @@ if ( ! function_exists('byte_format'))
return number_format($num, $precision).' '.$unit;
}
}
+
+// ------------------------------------------------------------------------
+
+if ( ! function_exists('ordinal_format'))
+{
+ /**
+ * Returns the English ordinal numeral for a given number
+ *
+ * @param int $number
+ * @return string
+ */
+ function ordinal_format($number)
+ {
+ if ( ! is_int($number) OR $number < 1)
+ {
+ return FALSE;
+ }
+
+ $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];
+ }
+ }
+}