在php中,我使用(int) $variable将值键入到INT中。
到目前为止,我的经验如下。
Input (int) Output
abcd 0
12abcd 12
abcd12 0
'something weird' <0 ??如果我正在键入“一个没有数字/数字的字符串”,它会产生大于0的结果吗?
发布于 2016-06-20 11:10:38
当在数值上下文中计算字符串时,结果值和类型如下所示。 如果字符串不包含任何字符“.”、“e”或“E”,且数值符合整数类型限制(如PHP_INT_MAX所定义),则该字符串将被计算为整数。在所有其他情况下,它将被计算为一个浮点。 该值由字符串的初始部分给出。如果字符串以有效数字数据开头,这将是使用的值。否则,值将为0(零)。有效数字数据是可选符号,后面跟着一个或多个数字(可选包含小数点),后面跟着可选指数。指数是'e‘或'E’,后面跟着一个或多个数字。
https://stackoverflow.com/questions/37920842
复制相似问题