I have a database with a column containing a variety of numbers written in \"shorthand\", for example:
5k for 5,000
86.6k for 86,600
4.1m for 4,100,000
1
$string = '5k'; // or whatever
$suffix = strspn($string, '.0123456789');
$value = doubleval(substr($string, 0, $suffix))
if($suffix < strlen($string))
{
switch($string[$suffix])
{
case 'k':
$value *= 1000;
break;
case 'm':
$value *= 1000000;
break;
case 'b':
$value *= 1000000000;
break;
}
}
echo number_format($value);