2011-07-27 20 views
0

地球全体の1度の緯度を1度の経度でカバーするボックスを作ろうとしています。 2つのネストされたwhileループがうまくいくはずですが、私は考えましたが、私はlongをループするだけです。ここで PHPで完全に2つの変数をループする

は、私が持っているものです。

$lat_min = -90; 
$lat_max = -89; 
$lng_min = -180; 
$lng_max = -179; 

while($lat_max <= '90') { 
    while($lng_max <= '180'){ 
     echo $lat_min.' '.$lat_max.' '.$lng_min.' '.$lng_max.'<br>'; 

     $lng_min++; 
     $lng_max++; 
    } 

    $lat_min++; 
    $lat_max++; 

    } 
+0

本当ですか?最後の180行は緯度が変わらないように見えますが、出力は何万行もあります。アウトプットで十分に後方を見ていないかもしれません。 – bdares

+0

私はそれをウェブページに出力しましたが、それは180行を超えていません。 – jonlucc

答えて

1

あなたのコードは私のために動作しますが、念のため、おそらく読みやすくするために、あなたの条件に引用符を削除

$lat_min = -90; 
$lat_max = -89; 
$lng_min = -180; 
$lng_max = -179; 

while($lat_max <= 90) { 
    while($lng_max <= 180){ 
     echo $lat_min.' '.$lat_max.' '.$lng_min.' '.$lng_max.'<br>'; 

     $lng_min++; 
     $lng_max++; 
    } 

    $lat_min++; 
    $lat_max++; 

    } 

EDIT:

<?php 
for($i = 1; $i <= 180; $i++) { 
     for($j = 1; $j <= 180; $j++) { 
       echo $i .' ' . $j .'<br/>'; 
     } 
} 
+0

ありがとうございましたが、それは私がどのように始めたのですが、それはそれを修正しません。まだ経度をループしています。 – jonlucc

+0

次のような出力を探していますか:http://wh.anwong.com/latlng2.php? –

+0

はい、それは私が探しているものです。 – jonlucc

関連する問題