繁体   English   中英

PHP:需要5.2中的json_encode()5.3功能

[英]PHP: need json_encode() 5.3 functionality in 5.2

长话短说,客户端托管使用的是PHP 5.2.5,我迫切需要使用带有5.3附带的json_encode()的JSON_FORCE_OBJECT选项。 有没有人为此目的知道一些等价物? 请指出来。

在编码之前作为对象进行转换在5.2.5上为我工作:

$array = array(1,2,3);

echo json_encode($array);
// [0,1,2]
echo json_encode((object)$array);
// {"0":1,"1":2,"2":3}

使用PHP 5.3产生相同的输出:

echo json_encode($array);
// [0,1,2]
echo json_encode($array, JSON_FORCE_OBJECT);
// {"0":1,"1":2,"2":3}

您也可以从另一个线程尝试此解决方案 不确定你的具体用例是什么。

您可以使用PHP pear包来支持旧版PHP上的json_encode。 它似乎支持编码对象。

结帐http://pear.php.net/package/Services_JSON/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM