You are here

function ctools_math_expr_number in Chaos Tool Suite (ctools) 7

Remove any non-digits so that numbers like $4,511.23 still work.

It might be good for those using the 12,345.67 format, but is awful for those using other conventions. Use of the php 'intl' module might work here, if the correct locale can be derived, but that seems unlikely to be true in all cases.

@todo: locale could break this since in some locales that's $4.512,33 so there needs to be a way to detect that and make it work properly.

Parameters

mixed $arg: A number string with possible leading chars.

Return value

mixed Returns a number string.

1 string reference to 'ctools_math_expr_number'
ctools_math_expr::__construct in includes/math-expr.inc
Public constructor.

File

includes/math-expr.inc, line 928
=============================================================================.

Code

function ctools_math_expr_number($arg) {

  // @todo: A really bad idea: It might be good for those using the 12,345.67
  // format, but is awful for those using other conventions.
  // $arg = preg_replace("/[^0-9\.]/", '', $arg);.
  return $arg;
}