PHP: нужен json_encode () 5,3 функциональностей в 5,2

Короче говоря, хостинг клиента использует php 5.2.5, и я отчаянно должен использовать опцию JSON_FORCE_OBJECT с json_encode() это шло 5.3. Кто-либо знает некоторый эквивалент с этой целью? Укажите на это.

12
задан Charles 23 December 2012 в 21:33
поделиться

2 ответа

Приведение в качестве объекта перед кодированием сработало для меня в версии 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}

Вы также можно попробовать это решение из другого потока. Не уверен, каков ваш точный вариант использования.

19
ответ дан 2 December 2019 в 18:18
поделиться

Вы можете использовать пакет PHP pear для поддержки json_encode в старых версиях PHP. Кажется, поддерживает закодированные объекты.

Оформление заказа http://pear.php.net/package/Services_JSON/

1
ответ дан 2 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: