Skip to content

Instantly share code, notes, and snippets.

@0xnbk
Created September 13, 2010 06:02
Show Gist options
  • Select an option

  • Save 0xnbk/576871 to your computer and use it in GitHub Desktop.

Select an option

Save 0xnbk/576871 to your computer and use it in GitHub Desktop.
Add (th, st, nd, rd, th) to the end of a number
<?php
function make_ranked($rank) {
$last = substr( $rank, -1 );
$seclast = substr( $rank, -2, -1 );
if( $last > 3 || $last == 0 ) $ext = 'th';
else if( $last == 3 ) $ext = 'rd';
else if( $last == 2 ) $ext = 'nd';
else $ext = 'st';
if( $last == 1 && $seclast == 1) $ext = 'th';
if( $last == 2 && $seclast == 1) $ext = 'th';
if( $last == 3 && $seclast == 1) $ext = 'th';
return $rank.$ext;
}
?>
@0xnbk

0xnbk commented Sep 13, 2010

Copy link
Copy Markdown
Author

Add (th, st, nd, rd, th) to the end of a number

Another useful snippet which will automatically add st, nd, rd or th after a number.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment