2013-01-11 57 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',後跟一個或多個數字。