在php中,我收集了geocoords并将它们四舍五入。转储的结果符合预期:
Array(
[0] => Array
(
[0] => 37.76073
[1] => -122.439948
)
[1] => Array
(
[0] => 37.973535
[1] => -122.531087
)
[2] => Array
(
[0] => 37.973535
[1] => -122.531087
)
)
(也希望重复。) 然后,我将它们传递给javascript以在地图上使用:
var locations = <?php echo json_encode( $geo_locations ); ?>;
但是当我将位置记录到控制台时,第二个元素的值已更改:
0: (2) [37.76073, -122.439948]
1: (2) [37.97368106291033, -122.53094093708967]
2: (2) [37.973535, -122.531087]
我以前从未见过这种行为。是由于json_encode吗?还是其他?