2017-06-20 77 views
-1

我想從數組中抓取座標以添加到Google地圖以輸出我的多邊形。循環數組並將結果存入變量

我試圖將我的數組($ ArrayCoords)作爲一個字符串來存儲到一個變量中,遇到了一些困難。

我有這樣的陣列,它由多個緯度和經度的座標以及變焦:

$ArrayCoords = get_field('Array_Coords'); 
print_r($ArrayCoords); 

/* Print out as: 

[draw_map] => Array 
      (
       [coords] => Array 
        (
         [0] => Array 
          (
           [lat] => 38.928713698662 
           [lng] => -94.537423253059 
          ) 

         [1] => Array 
          (
           [lat] => 38.927679421508 
           [lng] => -94.537782669067 
          ) 

         [2] => Array 
          (
           [lat] => 38.928038315258 
           [lng] => -94.53973531723 
          ) 

         [3] => Array 
          (
           [lat] => 38.928171856655 
           [lng] => -94.54069018364 
          ) 

         [4] => Array 
          (
           [lat] => 38.928215341202 
           [lng] => -94.541194438934 
          ) 

         [5] => Array 
          (
           [lat] => 38.929258624074 
           [lng] => -94.541215896606 
          ) 

        ) 

        [zoom] => 13 
     ) 
*/ 

我試圖把這個數組存儲到一個變量($ latLngCoords和$變焦),這將回聲爲:

echo $latLngCoords; 

/* 
38.928713698662, -94.537423253059 
38.927679421508, -94.537782669067 
....and so on.. 
*/ 

echo $Zoom; 

// 13 

我不知道如何做到這一點。

+1

你有沒有實際的PHP代碼或?只是陣列 – Jagr

+0

我有更新代碼 – samjco

+0

你可以顯示代碼來構造多邊形嗎? –

回答

0

感謝所有,我很抱歉,如果我的問題似乎還不清楚:( 但我想我用while循環想通了,我的回答是:

$Zoom = $ArrayCoords[zoom]; 
$array = $ArrayCoords[coords]; 
$arrayCount = count($array) - 1; 
//arrayCount is 6, but because of array starting at 0, we need to minus -1 

$i=0; 
while($i <= $arrayCount) 
    { 
    $latLngCoords .= $array[$i][lat] . ", " . $array[$i][lng] . "<br>"; 

    $i++; 

    } 

echo $latLngCoords; 

echo $Zoom; 

//print_r($array);