php – 如何将long转换为字符串?

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

$id = 39685855740174336;

但var_dump($id)打印浮点数(3.9685855740174E 16).

我试图使用strval()获取字符串值:

的var_dump(strval($ID));

但我得到字符串(19)“3.9685855740174E 16”.

我的期望是:

string(17)“39685855740174336”.

解决方案吗

解决方法:

这对我有用(参见string format specifiers的列表):

$string_id = sprintf('%.0f', $id);

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...