怎么长到字符串?

时间:2011-02-21 14:30:43

标签: php

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

$id = 39685855740174336;

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

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

var_dump(strval($id));

但我得到string(19) "3.9685855740174E+16"

我的期望是:

string(17) "39685855740174336"

任何解决方案?

3 个答案:

答案 0 :(得分:5)

这对我有用(请参阅string format specifiers列表):

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

基本上你将它视为浮点数,在PHP中它是,但要求sprintf()不要包含任何小数位。

答案 1 :(得分:0)

您需要将值创建为字符串:

$id = '39685855740174336';

如果从其他来源(如POST或GET)获取值,则数据应以字符串形式出现。

答案 2 :(得分:-1)

尝试$string_id = (string)$id;