2017-06-20 7 views
-1

Looping Ich versuche Koordinaten aus einem Array zu ergreifen, um eine Google-Karte ausgibt meinen Polygone hinzuzufügen.ein Array und speichern Ergebnisse in Variable

Und ich in einige Schwierigkeiten leite bei dem Versuch, meinen Array zu echo ($ ArrayCoords) als String in eine Variable zu speichern.

Ich habe dieses Array, das aus mehreren lat und lng besteht Koordinaten sowie einen Zoom:

$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 
     ) 
*/ 

ich dieses Array zu drehen versuchen in eine Variablen zu speichern ($ latLngCoords und Zoom $) die echo als:

echo $latLngCoords; 

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

echo $Zoom; 

// 13 

Ich bin mir nicht sicher, wie dies zu tun ist.

+1

Haben Sie den aktuellen PHP-Code haben oder? nur das Array – Jagr

+0

I Aktualisierung haben Sie den Code ein bisschen – samjco

+0

können zeigen Sie den Code Polygon zu konstruieren? –

Antwort

0

Vielen Dank an alle, ich bin sehr leid, wenn meine Frage nicht klar schien :( aber ich denke, ich meine Antwort herausgefunden eine while-Schleife mit:

$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); 
Verwandte Themen