Skip to content

Instantly share code, notes, and snippets.

@PhiSYS
Created September 5, 2014 13:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PhiSYS/7becf61c00b741ac3d45 to your computer and use it in GitHub Desktop.
Save PhiSYS/7becf61c00b741ac3d45 to your computer and use it in GitHub Desktop.
Positive integer encoding as uppercase letters
/**
* Encode positive integers as upper case (ASCII) letters
* Encodes 0 as A, 25 as Z, 26 as AA, 51 as AZ, 52 as BA, 701 as ZZ, 702 as AAA... and so on
* @param int $int
* @return string
*/
function int2letters($int) {
$letters = '';
while($int > 25) {
$letters = chr( $int % 26 + 65 ) . $letters;
$int = (int)floor($int / 26);
$int--;
}
$letters = chr($int + 65) . $letters;
return $letters;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment