0

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。

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

4

1 回答 1

5

这在 PHP 的手册中有解释:

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

摘录:

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

于 2013-01-12T00:02:03.080 回答