长话短说,客户的托管正在使用 php 5.2.5,我迫切需要使用 JSON_FORCE_OBJECT 选项和 5.3 附带的 json_encode()
。有没有人知道为此目的的等价物?请指出来。
最佳答案
在 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。不确定您的确切用例是什么。
关于PHP:在 5.2 中需要 json_encode() 5.3 功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2634009/