2016-11-24 16 views
-3

私はこのトピックに関してQ & Aを読んだことがありますが、私はPHPの初級者ですので、残念ながら私の質問には答えません。phpで関数から配列に値を渡す方法

Googleマップにポリゴンを表示する機能を使用しています。それはすべてうまく動作します。座標は以下の変数に格納されます:

$polygon = array(
"43.231297 -79.813721", 
"43.238438 -79.810768", 
"43.230335 -79.809395", 
"43.230312 -79.809296", 
"43.240208 -79.808983", 
"43.230225 -79.808884", 
"43.240116 -79.808617", 
"43.229823 -79.807388", 
"43.231235 -79.802649", 
"43.237137 -79.800774", 
"43.231297 -79.813721" 
); 

これで、MySQLデータベースから緯度と経度を動的に取得したいと考えています。以下の私のコードは素晴らしい実行され、目的の座標を返します。

  <? 
       foreach ($BusinessAreaMunich as $item) { 
       echo "new google.maps.LatLng(" .$item['AreaCoordLatitude'] . "," .$item['AreaCoordLongitude'] . "), \n"; 
      } 
      ?> 

は、しかし、私は次の操作を実行しようとしました:

$polygon = array(
    foreach ($BusinessAreaMunich as $item) { 
    echo $item['AreaCoordLatitude'], $item['AreaCoordLongitude']; 
} 
); 

は今、私はそれが動作しません知っているが、私はしないでください私の問題を解決する方法を知っている。この問題を解決する方法を教えてください。

+2

基本的なPHPの構文を習得してください。 –

答えて

-1

適切なコードは次のとおりです。

$polygon = array(); // define `$polygon` as array 
foreach ($BusinessAreaMunich as $item) { 
    // create `string` value as a result of concatenating coords and a space 
    $coords = $item['AreaCoordLatitude'] . ' ' . $item['AreaCoordLongitude']; 

    // append a `string` to `$polygon` 
    $polygon[] = $coords; 

    // or simply: 
    // $polygon[] = $item['AreaCoordLatitude'] . ' ' . $item['AreaCoordLongitude']; 
} 

// output to see what you have 
print_r($polygon); 
+0

パーフェクト、ありがとう:-) –

+0

そしてdownvoteはどこから来ますか? –

関連する問題