Почему json_decode с JSON_BIGINT_AS_STRING приводит числа в экспоненциальный формат? Друзья, здравствуйте.
Есть json с набором значений и json_decode.Как заставить json_decode возвращать именно это значение?
Так как сейчас возвращается число в экспоненциальной форме (E).$jsonString = {"key": 0.00000055};
$result = json_decode($jsonString, true, 512, JSON_BIGINT_AS_STRING);
Спасибо!

21 Авг 2019 в 06:22
172 +1
0
Ответы
1

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

Правильный способ записи кода будет следующим:

$jsonString = '{"key": 0.00000055}';
$result = json_decode($jsonString, true, 512, JSON_BIGINT_AS_STRING);

Теперь json_decode должен вернуть значение как строку, а не в экспоненциальной форме.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир