1

緯度と経度の 2 列の値を含む csv Excel ファイルがあります。個々の緯度と経度の値に個別にアクセスする必要があります。

しかし、csvファイルを配列に正しく読み込むことさえできません。私はMacを使用しているので、次から始めました。

ini_set("auto_detect_line_endings", true);  
$handle = fopen("countlook.csv", "r");
$data = fgetcsv($handle, 100000, ",");

これは、実際の値なしで最初の行 (列見出し) の "Latitude,Longitude" のみを返します。

どこが間違っているのかわかりません。どんな提案でも大歓迎です。

4

2 に答える 2

1

fgetcsvはファイルを 1 行ずつ読み取るため、ループに入れてすべてのデータを取得することが重要です。

$headers = array();
$rows = array();
$c = 0;
while ($data = fgetcsv($handle, 0, ",")) {

        if ($c == 0) {
            $headers = $data;

        } else {
            $rows[] = $data;
        }

       $c ++;
    }
fclose($handle);

これで、headers 変数にヘッダーがあり、rows 変数にすべてのデータが含まれているはずです。

于 2013-09-25T19:46:20.820 に答える