Короче говоря, хостинг клиента использует php 5.2.5, и я отчаянно должен использовать опцию JSON_FORCE_OBJECT с json_encode()
это шло 5.3. Кто-либо знает некоторый эквивалент с этой целью? Укажите на это.
Приведение в качестве объекта перед кодированием сработало для меня в версии 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 для поддержки json_encode в старых версиях PHP. Кажется, поддерживает закодированные объекты.
Оформление заказа http://pear.php.net/package/Services_JSON/