我需要将一个推文ID,这是一个很长的字符串。例如,我有:
$id = 39685855740174336;
但var_dump($id)
打印float(3.9685855740174E+16)
。
我尝试使用strval()
获取字符串值:
var_dump(strval($id));
但我得到string(19) "3.9685855740174E+16"
。
我的期望是:
string(17) "39685855740174336"
。
任何解决方案?
答案 0 :(得分:5)
这对我有用(请参阅string format specifiers列表):
$string_id = sprintf('%.0f', $id);
基本上你将它视为浮点数,在PHP中它是,但要求sprintf()
不要包含任何小数位。
答案 1 :(得分:0)
您需要将值创建为字符串:
$id = '39685855740174336';
如果从其他来源(如POST或GET)获取值,则数据应以字符串形式出现。
答案 2 :(得分:-1)
尝试$string_id = (string)$id;