泛舟湖上清波郎朗
!!"0.0"并且!!"0,0"被评估为true因为它们被视为常规的非空字符串,因此不被视为假值。字符串中唯一被评估为 false 的零值是"0"您可以使用正则表达式来检查输入是否仅包含字符0,.和,:// returns false if $input contains a zero valuefunction CheckZeroes($input){ return !preg_match('/^[0.,]*$/', $input);}$inputs = [ 'a', '0.5', '0,5', '1,000', '1,000.42', '0', '0,0', '0.0', '' ];foreach ($inputs as $input){ echo "'$input' returns " . (CheckZeroes($input) ? 'true' : 'false') . PHP_EOL;}这输出:'a' returns true'0.5' returns true'0,5' returns true'1,000' returns true'1,000.42' returns true'0' returns false'0,0' returns false'0.0' returns false'' returns false