3
我有一个csv文件上传,我需要确定csv文件中有多少条目,并将第一列,中间列和最后一列格式化为关联数组$头=> $值对。我有代码格式化整个csv到阵列php从csv文件中只选择第一列,中间列和最后一列
function csv_to_array($filename='', $delimiter=',') {
if(!file_exists($filename) || !is_readable($filename)){
return FALSE;
}
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE) {
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
if(!$header) {
$header = $row;
}else{
$data[] = array_combine($header, $row);
}
}
fclose($handle);
}
return $data;
}
然而,我坚持尽可能确定如何做到这一点。任何帮助,将不胜感激。有一件事可能是我想要的是使用上面的函数获取数组,然后编写一些其他函数来获取该数组的开始中间和结尾,然后转储剩余的数据(但仍然需要知道如何做到这一点。就决定开始中间和结尾
之后加上以下'$ row = array($ row [0],$ row [floor(sizeof($ row)/ 2)], $行[的sizeof($行)-1]);' – Waygood 2013-05-01 16:30:05