$file = fopen("1.csv","r");$title=array();
$data=array();
$i=0;
while(!feof($file))
{
if($i==1)
{
$content=fgetcsv($file);
for($j=0;$j<count($title);$j++)
{
$key=$title[$j];
$value=$content[$j];
$data[$key]=$value;
}
//此处省略掉将数组$data内数据写入数据库的语句。
}
else
{
$title=fgetcsv($file);
$i=1;
}
}
fclose($file);
$data=array();
$i=0;
while(!feof($file))
{
if($i==1)
{
$content=fgetcsv($file);
for($j=0;$j<count($title);$j++)
{
$key=$title[$j];
$value=$content[$j];
$data[$key]=$value;
}
//此处省略掉将数组$data内数据写入数据库的语句。
}
else
{
$title=fgetcsv($file);
$i=1;
}
}
fclose($file);
$titlekey='';...省略掉读取文件给$data赋值的语句,这里给$titlekey赋值,内容是任意的一个‘key’$count=count($data[$titlekey]);//任取一列进行分析,for($j=0;$j<$count;$j++)
{
if($data[$titlekey][$j]=='') //如果某列中有空值,将该空值对应的key记录到$k中
{
$k=$j;
}
if($k!=-1)
{
for($j1=0;$j1<count($title);$j1++)
{
$key=$title[$j1];
if($data[$key][$k]!='')
{
$k=-1;
}
}
if($k!=-1)//如果每一列的该行都为空,就把这一行所有的信息从对应的数组项中删掉
{
for($j1=0;$j1<count($title);$j1++)
{
$key=$title[$j1];
unset($data[$key][$k]);
}
}
}
}
if(trim(join('',$buf))) {
这里是正常的入库操作
}
}
$fields = fgetcsv($handle_csv, 1024);
if($fields === false){
break;
}
if($fields[0] === ""){
continue;
}
$data[] = $fields;