更新下代码 原来写的有坑 这个测试使用 需要注意不同操作系统平台换行符不同
<?php
$csvFile = '/Users/admin/Desktop/铺单Sql.csv';
function csvFileToArray($csvFile, $isHead = true, $eol = "\r") { $contents = file_get_contents($csvFile); $lineArray = explode($eol, encodeToUtf8($contents));
if ($lineArray) { $lineArray = array_map(function ($line) { return array_map('trim', explode(',', $line)); }, $lineArray); }
$fieldList = array_shift($lineArray);
if ($isHead) {
foreach ($lineArray as $key => $data) { $lineArray[$key] = array_combine($fieldList, $data); } }
return $lineArray; }
$data = csvFileToArray($csvFile); var_dump($data);
function encodeToUtf8($content) { $newContent = iconv('', 'UTF-8', $content); if (is_bool($newContent)) { throw new Exception('编码错误' . $content, 500); }
return $newContent; }
|