Skip to main content

php_is_numeric

Function php_is_numeric 

Source
pub fn php_is_numeric(s: &str) -> bool
Expand description

PHP is_numeric 简化实现

对齐 PHP is_numeric($data) 行为:

  • 整数字符串(如 "42", "-42", "+42"
  • 浮点数字符串(如 "3.14", "-3.14", "+3.14"
  • 科学计数法(如 "1e10", "1.5E-3"

§PHP 行为

is_numeric("42");      // true
is_numeric("-42");     // true
is_numeric("3.14");    // true
is_numeric("1e10");    // true
is_numeric("abc");     // false
is_numeric("12abc");   // false
is_numeric("");        // false
is_numeric("0x1A");    // false(PHP 7+ 不识别十六进制字符串)

§限制

PHP is_numeric 还支持前导空格(如 " 42"),但 think-orm 的 serialize 入参 $data$value(任意类型),不会包含前导空格。 因此本实现不处理前导空格。