我知道这是一个简单的概念(尽管我很难理解)但我有一些纬度和经度数据。它是从 .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","-1033"98256. -135.112 24.362 ","-136.988 23.041 "]
所以它是一个巨大的数组,每个纬度/经度对用逗号分隔,每一对都用引号括起来。
我用谷歌搜索了这个,有大量关于 php 数组和键/值的信息,但是正确的方法是什么?我发现自己使这比需要的复杂得多。
假设在foreach
循环中它会像
$latest_data[] = array('latitude' => $entry[the_lat_number], 'longitude' => $entry[the_long_number]);
对此事的任何意见表示赞赏。
更新:在 VIM 中查看的数据示例(从视觉上看没有出现空格问题,但基于 using explode
,似乎确实存在)。