json decode на некоторых серверах преобразует точки в запятые в числах - PullRequest
1 голос
/ 26 мая 2020

Точки автоматически заменяются запятыми в десятичных числах из данных JSON API, когда json_decode.

Эта проблема возникает только на сервере (может быть, его европейские серверы, не уверен), а не на localhost.

$x = [99.55];
$y = ['75.45'];

$encoded_x = json_encode($x);
$encoded_y = json_encode($y);

$decoded_x = json_decode($encoded_x);
$decoded_y = json_decode($encoded_y);

Вывод:

//$decoded_x
[99,55]

//$decoded_y
['75.45']

1 Ответ

1 голос
/ 26 мая 2020

В разных языках используются разные символы и форматы для определенных вещей, таких как десятичные дроби, форматы даты и т. Д. c ... Выберите тот, который форматирует по своему усмотрению, и установите его:

Locale::setDefault('en-US');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...