GoogleMapに複数マーカーを埋め込むコードの中で
下記のような地点データの配列をCSVで読み込ませたいです。
配列
$locate_ary = array(
0 => array("lat" => 35.6788556,"lng" => 139.7609944,"name" => "東京駅"),
1 => array("lat" => 35.1646749,"lng" => 136.8877696,"name" => "名古屋駅")
);
CSVはこのようにしました。
lat,lng,name,
35.6788556,139.7609944,東京駅,
35.1646749,136.8877696,名古屋駅,
↓この質問・解答を参考に下記のようなコードを試しました。
https://teratail.com/questions/13249
$file = 'test.csv';
$data = file_get_contents($file);
$data = mb_convert_encoding($data, 'UTF-8','sjis-win');
$temp = tmpfile();
$locate_ary = array();
fwrite($temp,$data);
rewind($temp);
$keys = null;
while ($data = fgetcsv($temp, 1000,",")) {
if ($keys === null) {
$keys = $data;
} else {
$csv[] = array_combine($keys, $data);
}
}
print_r($csv);
出力結果は以下のようになります。
Array (
[0] => Array ([lat] => 35.6788556[lng] => 139.7609944[name] => 東京駅 )
[1] => Array ([lat] => 35.1646749 [lng] => 136.8877696 [name] => 名古屋駅 )
)
ここからどのようにして目的のような配列の形にできるのでしょうか。
ど素人レベルで申し訳ございませんが、ご教示を頂けますよう何卒お願い致します。
回答1件
あなたの回答
tips
プレビュー