Почему 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); Спасибо!
Проблема здесь не в использовании опции JSON_BIGINT_AS_STRING, а в том, что вы передаете json строку как некорректную строку в PHP. Для того чтобы исправить эту проблему, нужно заключить строку в кавычки.
Проблема здесь не в использовании опции JSON_BIGINT_AS_STRING, а в том, что вы передаете json строку как некорректную строку в PHP. Для того чтобы исправить эту проблему, нужно заключить строку в кавычки.
Правильный способ записи кода будет следующим:
$jsonString = '{"key": 0.00000055}';$result = json_decode($jsonString, true, 512, JSON_BIGINT_AS_STRING);
Теперь json_decode должен вернуть значение как строку, а не в экспоненциальной форме.