Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止php将浮点数解析为json_decode中的浮点数_Php_Json - Fatal编程技术网

防止php将浮点数解析为json_decode中的浮点数

防止php将浮点数解析为json_decode中的浮点数,php,json,Php,Json,我有一些json,我用json解码来解码 然而,我在json文件中有浮点数,如“58.939020934234”,json_decode将其解析为浮点数(就像它应该解析的那样),然而在大量情况下,它会截断端点(同样,像它应该解析的那样),然而这真的很糟糕,我需要找到一种方法,强制json_decode将所有内容解析为字符串 我阅读了文档,第四个参数是一个标志,我们可以将const JSON_BIGINT_作为_字符串传递,我认为这是我所需要的,但是当我尝试这样做时,我得到一个错误,说JSON_d

我有一些json,我用json解码来解码

然而,我在json文件中有浮点数,如“58.939020934234”,json_decode将其解析为浮点数(就像它应该解析的那样),然而在大量情况下,它会截断端点(同样,像它应该解析的那样),然而这真的很糟糕,我需要找到一种方法,强制json_decode将所有内容解析为字符串

我阅读了文档,第四个参数是一个标志,我们可以将const JSON_BIGINT_作为_字符串传递,我认为这是我所需要的,但是当我尝试这样做时,我得到一个错误,说JSON_decode不接受4个参数!我在运行php5


有谁知道另一个我可以强制将此json解析为字符串的方法吗?

PHP5.4中添加了
options
参数,目前还不稳定。这可以从手册页上的更改日志中找到:


根据变更日志,PHP5.4中添加了
options
参数。您是否从公共API获取数据?顺便说一句,PHP5.4正式发布后,针对类似的问题有很多解决方案。
5.4.0    The options parameter was added.