我想将0812345678转换为带有strval()的字符串,但我得到的返回值为'0'。我如何获得该数字的完整字符串?感谢。
$pn = 0812345678;
$spn = strval($pn);
echo $spn ;
答案 0 :(得分:1)
以0
开头的数字被解析为八进制数。由于8
不是有效的八进制数字,因此它会停止解析,因此返回的数字为0
;然后将其转换为字符串"0"
。如果您尝试:
var_dump(strval(0128));
输出是:
string(2) "10"
因为它解析八进制数012
,它等于十进制10
。