2013-01-11 60 views
0

什么是字符串到PHP中的整数转换规则?PHP字符串转换规则

比如我有一个返回0的情况如下:

var_dump((int)"test0"); 
var_dump((int)"test1"); 
var_dump((int)"test2"); 

,看来,如果字符串以数字开头,然后它会修剪字符,并且只使用数字的一部分。如下:

var_dump((int)"1test"); 
var_dump((int)"2test"); 
var_dump((int)"3test"); 

这些分别返回1,2和3。

现在,这是一个明确的规则,还是有例外呢?

回答

5

这在PHP手册说明:

http://php.net/manual/en/language.types.string.php#language.types.string.conversion

的摘录:

值由所述串的初始部分中给出。如果字符串以有效的数字数据开头,则这将是使用的值。否则,该值将为0(零)。有效的数字数据是一个可选符号,后跟一个或多个数字(可选包含一个小数点),后跟一个可选的指数。指数是一个'e'或'E',后跟一个或多个数字。