php - Format currency in all input scenarios -
any regex experts can solve this? basically, need same output on different scenarios. need figure out correct regex.
<?php // inputs $numbers = array( "1234", "1 234,00", "1234.00", "1234,00", "1.234,00", "1.234.00", "1,234.00", "1,234,567.00", "123,456.00", "1.234.567,00", "1 234 567,00", "-1234", ); foreach ($numbers $number) { echo $number . " => " . my_number_format($number) . " <br />"; } // currency format function my_number_format($number){ // return number_format((double)$number, 2, ',', ' '); $number = preg_replace('#(\d),(\d)#','$1$2',$number); setlocale(lc_monetary, 'sv_se'); return money_format('%!i', $number); } ?>
Comments
Post a Comment