これが単純な概念であることは知っていますが (私は苦労していますが)、緯度と経度のデータがいくつかあります。これは.dataファイルから読み取られます(.dbとしてではなく、私の選択ではありません)。これまでのところ、次のとおりです。
$current_data = file("/my_data_file.data");
$latest_data = array();
foreach ($current_data as $entry)
{
$latest_data[] = $entry;
}
$latest_data = preg_replace("!\r?\n!", "", $latest_data);
echo json_encode($latest_data);
これにより、データが次のように出力されます (目を出血から守るために、ここにすべてを貼り付けていません)。
["-118.510 33.896","-120.762 32.826","-122.959 31.716","-125.104 30.570","-127.198 29.389","-129.243 28.175","-131.243 26.931". -135.112 24.362 ","-136.988 23.041 "]
したがって、これは 1 つの巨大な配列であり、各緯度/経度のペアがコンマで区切られ、各ペアが引用符で囲まれています。
私はこれをグーグルで検索しました.PHP配列とキー/値に関する情報はたくさんありますが、それを行う正しい方法は何ですか? 私はこれを必要以上に複雑にしていることに気づきました。
foreach
ループで次のようになると仮定します
$latest_data[] = array('latitude' => $entry[the_lat_number], 'longitude' => $entry[the_long_number]);
この問題に関するご意見をお待ちしております。
更新: VIM で表示されたデータの例 (空白の問題がexplode
あるようには見えませんが、使用に基づいて、あるようです)。