2 回答
TA贡献1942条经验 获得超3个赞
一个简单的 foreach 将非常简单地做到这一点
$js = '[[39.608379, -106.450714],[39.608311,-106.450348],[39.608292,-106.450005],[39.608288,-106.449722]]';
$ja = json_decode($js);
$new_arr = [];
foreach ($ja as $j){
$new_arr[] = [$j[1], $j[0]];
}
print_r($new_arr);
结果
Array
(
[0] => Array
(
[0] => -106.450714
[1] => 39.608379
)
[1] => Array
(
[0] => -106.450348
[1] => 39.608311
)
[2] => Array
(
[0] => -106.450005
[1] => 39.608292
)
[3] => Array
(
[0] => -106.449722
[1] => 39.608288
)
)
TA贡献1875条经验 获得超5个赞
在 php 中
$json = '[[39.608379, -106.450714],[39.608311,-106.450348], [9.608292,-106.450005], [39.608288,-106.449722]]';
$json = json_decode($json, true);
$reversed = [];
foreach ($json as $el){
$reversed[] = [$el[1], $el[0]];
}
json_encode如果您愿意,您可以将其退回。
使用 js(多种方式之一):
var json = [[39.608379, -106.450714],[39.608311,-106.450348],
[39.608292,-106.450005], [39.608288,-106.449722]];
var reversed = [];
for (var i = 0; i < json.length; i++){
reversed.push([json[i][1], json[i][0]]);
}
- 2 回答
- 0 关注
- 184 浏览
添加回答
举报
