function number_to_english_ordinal($num) { $suffix = array('1'=>'st','2'=>'nd','3'=>'rd'); $worknum = $num>100 ? substr($num,-2) : $num; if (in_array($worknum,array('11','12','13'))) return $num.'th'; $last_digit = substr((string)$worknum, -1); return $num . (isset($suffix[$last_digit])?$suffix[$last_digit]:'th'); }