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

PHP:需要5.2中的json_encode()5.3功能,php,json,Php,Json,长话短说,客户端的托管使用的是PHP5.2.5,我迫切需要使用JSON_FORCE_OBJECT选项和5.3附带的JSON_encode()。有没有人知道这方面的等价物?请指出。您可以使用PHP pear包在旧版本的PHP上支持json_编码。它似乎支持编码对象 签出在5.2.5上,编码前作为对象强制转换对我有效: $array = array(1,2,3); echo json_encode($array); // [0,1,2] echo json_encode((object)$arra

长话短说,客户端的托管使用的是PHP5.2.5,我迫切需要使用JSON_FORCE_OBJECT选项和5.3附带的
JSON_encode()
。有没有人知道这方面的等价物?请指出。

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


签出

在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}

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

@cletus如果我们都能控制每一个托管环境就好了……我仍然使用4.2/cry