长话短说,客户的托管正在使用 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/

10-16 20:19