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

Popular posts from this blog

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -