我正在解析一个JSON响应(twitter api - cursor value),当我用PHP输出时,应该是一个字符串值似乎是一个double值。
知道如何获得真正的字符串值吗?
答案 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;