长话短说,客户端托管使用的是PHP 5.2.5,我迫切需要使用5.3附带json_encode()
的JSON_FORCE_OBJECT选项。有没有人为此目的知道一些等价物?请点出来。
答案 0 :(得分:19)
在编码之前作为对象进行投射在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}
您也可以尝试另一个帖子中的this solution。不确定你的用例是什么。
答案 1 :(得分:1)
您可以使用PHP pear包来支持旧版PHP上的json_encode。它似乎支持编码对象。