php json_encode显示的数字与数组不正确

时间:2019-01-06 15:54:17

标签: php json

这是我的数组

$data['myarray'] = ["1" => 1.2, "10" => 0.911, "50" => 0.811, "100" => 0.37];

如果使用json_encode,它将显示为json_encode($data['myarray']

{"1":{"1":1.2,"10":0.91100000000000003,"50":0.81100000000000005,"100":0.37}}

我不明白为什么我的变数更改为其他数字

1 个答案:

答案 0 :(得分:0)

添加此配置

ini_set('serialize_precision', 14); ini_set('precision', 14); 这是php 7.1的问题