- explode: documentation ( source)
- strrev: documentation ( source)
<?php
$format = function ($money) {
$pieces = explode('.', $money);
$cents = $pieces[1];
$dollars = $pieces[0];
//1000000.50
//1000000 50
//0000001
$str = strrev($dollars);
$out = '';
for ($i = 0; $i < strlen($str); $i++) {
if ($i % 3 == 0 && $i !== 0) {
$out .= ',';
}
$out .= $str[$i];
}
$out = '$' . strrev($out) . '.' . $cents;
return $out;
};
echo $format('100000.50');