0
http://jotform.com/データソースの26個のフィールドを含むCSVファイルがあります。ファイルはコンマで区切られ、フィールドは二重引用符で囲まれています。データにはカンマが含まれています。これは本当に吹く。また、CSVはすべて1行にあります。連想配列にjotform CSVを添付
CSVを連想配列に変換するプログラムに精通している人はいますか?
数値キーの代わりにヘッダーでインデックスが配列されているのが好きです。 http://us.php.net/fgetcsv関数のほとんどすべてを0で成功させようとしました。
コードは、私が試してみました:
<?php
function get2DArrayFromCsv($file,$delimiter) {
if (($handle = fopen($file, "r")) !== FALSE) {
$i = 0;
while (($lineArray = fgetcsv($handle, 4000, $delimiter)) !== FALSE) {
for ($j=0; $j<count($lineArray); $j++) {
$data2DArray[$i][$j] = $lineArray[$j];
}
$i++;
}
fclose($handle);
}
return $data2DArray;
}
?>
$file_path = "../../Reunion-Memory-Book-Form.csv";
if (($handle = fopen($file_path, "r")) !== FALSE) {
# Set the parent multidimensional array key to 0.
$nn = 0;
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
# Count the total keys in the row.
$c = count($data);
# Populate the multidimensional array.
for ($x=0;$x<$c;$x++)
{
$csvarray[$nn][$x] = $data[$x];
}
$nn++;
}
# Close the File.
fclose($handle);
}
print'<pre>';print_r($csvarray);print'</pre>';exit;
更新説明といくつかのコードを追加 –