用strval()转换数字返回0

时间:2014-03-02 08:48:55

标签: php string int

我想将0812345678转换为带有strval()的字符串,但我得到的返回值为'0'。我如何获得该数字的完整字符串?感谢。

$pn = 0812345678;
$spn = strval($pn);
echo $spn ;

1 个答案:

答案 0 :(得分:1)

0开头的数字被解析为八进制数。由于8不是有效的八进制数字,因此它会停止解析,因此返回的数字为0;然后将其转换为字符串"0"。如果您尝试:

var_dump(strval(0128));

输出是:

string(2) "10"

因为它解析八进制数012,它等于十进制10