Have you ever had a number that you need to convert to a more readable number? Maybe get it ready to be displayed like money?

PHP does not really have a way to do this, but Rails does. I implemented the number_with_delimiter helper from Rails to PHP.

PHP:
  1. /**
  2. * Formats a number grouped by the thousands.
  3. *
  4. * @return string
  5. * @author Justin Palmer
  6. **/
  7. function number_with_delimiter($num, $delimiter=',', $seperator='.')
  8. {
  9.     $num = explode('.', $num);
  10.     $ret = array_shift($num);
  11.     $ret = preg_replace('/(\d)(?=(\d\d\d)+(?!\d))/', "\\1$delimiter", $ret);
  12.     return (!empty($num)) ? $ret = $ret . $seperator . implode($seperator, $num)
  13.                             : $ret = $ret;
  14. }

I hope it helps.

Later

Development php