Столкнулся у себя в коде со странным поведением:
1. приходит некий json, из которого я рассчитываю получить массив.
if ($data['prices']) {
$prices = json_decode($data['prices'],true);
2. По ходу дебага выяснилось, что
$data['prices'] хранит значение
string(28) "{"currency":"UAH","1":152.7}" string(28) "{"currency":"UAH","1":152.7}"
что ожидаемо и меня в принципе устраивает.
3. Но после json_decode я обнаруживаю, что получившийся массив отличается от того, который я жду форматом чисел:
array(2) { ["currency"]=> string(3) "UAH" [1]=> float(152,7) } array(2) { ["currency"]=> string(3) "UAH" [1]=> float(152,7) }
Из-за запятой в числе полученное значение на клиенте кидает математическую формулу в Nan, что меня не устраивает. Дополнительная трудность состоит в том, что править код по существу (ну кроме var_dump и print_r) нельзя.
Заранее благодарю за помощь.