Skip to content

Instantly share code, notes, and snippets.

@ladaposamuel
Forked from msng/number_unformat.php
Created January 30, 2018 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ladaposamuel/769f1652f841cace1bee4e75511d3df8 to your computer and use it in GitHub Desktop.
Save ladaposamuel/769f1652f841cace1bee4e75511d3df8 to your computer and use it in GitHub Desktop.
Unformats a number formatted with number_format().
<?php
function number_unformat($number, $force_number = true, $dec_point = '.', $thousands_sep = ',') {
if ($force_number) {
$number = preg_replace('/^[^\d]+/', '', $number);
} else if (preg_match('/^[^\d]+/', $number)) {
return false;
}
$type = (strpos($number, $dec_point) === false) ? 'int' : 'float';
$number = str_replace(array($dec_point, $thousands_sep), array('.', ''), $number);
settype($number, $type);
return $number;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment