Целые числа без знака с json_decode () в PHP - PullRequest
2 голосов
/ 23 февраля 2011

Я понимаю, что PHP не поддерживает целые числа без знака, но мне интересно, как решить эту проблему, возникающую у меня с помощью json_decode (). Когда я декодирую JSON, который содержит неподписанные целые числа выше 2 ^ 31, они получаются отрицательными, поскольку они рассматриваются как подписанные целые числа. Это что-то, что я могу исправить, сконфигурировав мой файл php.ini, или есть что-то в json_decode, которое я не получаю?

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Похоже, что в версии для разработки PHP запланированная опция json_decode() предназначена именно для этой проблемы: JSON_BIGINT_AS_STRING (см. Пример № 5 в руководстве), но, похоже, нет исправления для это прямо сейчас.

См. Также этот комментарий в комментариях пользователя.

Есть ли какой-нибудь шанс вывести строки на конце кодирования?

0 голосов
/ 23 февраля 2011

Вы можете использовать расширение PHP BC Math !

Для математики произвольной точности PHP предлагает Бинарный калькулятор, который поддерживает числа любого размера и точности, представленные в виде строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...