怎么长到字符串?

Ren*_*hya 2 php

我需要将一个推文ID,这是一个很长的字符串.例如,我有:

$id = 39685855740174336;

var_dump($id)打印float(3.9685855740174E+16).

我尝试使用strval()以下方法获取字符串值:

var_dump(strval($id));

但我明白了string(19) "3.9685855740174E+16".

我的期望是:

string(17) "39685855740174336".

有解决方案吗

Bol*_*ock 5

这适用于我(请参阅字符串格式说明符列表):

$string_id = sprintf('%.0f', $id);
Run Code Online (Sandbox Code Playgroud)

基本上你把它当作一个浮点数,在PHP中它是,但要求sprintf()不包括任何小数位.