我用JSON_DECODE已经获取了某个json tree里的值。但是三个中括号把我给弄糊涂了。json tree "bounding_box": {
"coordinates": [
[
[
8.7059311,
45.1613624
],
[
9.551564,
45.1613624
],
[
9.551564,
45.643543
],
[
8.7059311,
45.643543
]
]
],
我需要分别获取没一个坐标值。但是下面的代码,只能获取前2个值。如何分别获取其他的?
foreach ($data['bounding_box']['coordinates'] as $data)
$s1= $data[0][0].'<br />';// 8.7059311 , $s1, $s2, $s3, $s4都是经度
$t1= $data[0][1].'<br />';//45.1613624 , $t1, $t2, $t3, $t4 都是纬度
我最终想分别获取 $s1,$s2,$s3,$s4,$t1,$t2,$t3,$t4的值,然后将每一个值,提交到GOOGLE自定义地图里。谢谢。
"coordinates": [
[
[
8.7059311,
45.1613624
],
[
9.551564,
45.1613624
],
[
9.551564,
45.643543
],
[
8.7059311,
45.643543
]
]
],
我需要分别获取没一个坐标值。但是下面的代码,只能获取前2个值。如何分别获取其他的?
foreach ($data['bounding_box']['coordinates'] as $data)
$s1= $data[0][0].'<br />';// 8.7059311 , $s1, $s2, $s3, $s4都是经度
$t1= $data[0][1].'<br />';//45.1613624 , $t1, $t2, $t3, $t4 都是纬度
我最终想分别获取 $s1,$s2,$s3,$s4,$t1,$t2,$t3,$t4的值,然后将每一个值,提交到GOOGLE自定义地图里。谢谢。
大概这个思路$n = count($data['bounding_box']['coordinates']);
$arr_s = $arr_t = array();
for($i = 0; $i < $n; $i++){
$arr_s['s' . ($i + 1)] = $data['bounding_box']['coordinates'][$i][0];
$arr_t['t' . ($i + 1)] = $data['bounding_box']['coordinates'][$i][1];
}
extract($arr_s);
extract($arr_t);