JSON字符串输出浮点值

时间:2010-01-08 14:11:13

标签: php json twitter

我正在解析一个JSON响应(twitter api - cursor value),当我用PHP输出时,应该是一个字符串值似乎是一个double值。

知道如何获得真正的字符串值吗?

2 个答案:

答案 0 :(得分:2)

对于使用json_decode处理的32位PHP安装,光标值太大。有人发给我preg_replace( '/next_cursor":(\d+)/', 'next_cursor":"\1"', $json );。在json_decode之前运行它会在转换之前将json int转换为字符串。

更新:Twitter现在提供的是next_cursor_str值,这些值是字符串而不是整数,因此不再需要使用preg_replace

答案 1 :(得分:1)

要将float(或任何类型的变量)转换为字符串,可以使用以下方法之一:

$value = 5.234;

// Using type casting
$str_value = (string)$value;

// Using strval()
$str_value = strval($value);

// Using concatenation to a string
$str_value = $value . '';

// Using sprintf
$str_value = sprintf("%s", $value);

// Using setType
setType($value, 'string');
$str_value = $value;