我有一个超过34000行的csv文件。我怎么能用这个csv作为批处理(做一些操作)。我的意思是我必须先前100行处理,然后是下一个100,依此类推,只需一个函数调用
答案 0 :(得分:0)
将其加载到一个数组中,然后以100个批量处理它(更新):
$myArray = getCSV("filename.csv");
$allRows = $myArray.count();
while ($allRows > 0) {
for ($x = 0; $x < 100; $x++) {
{ do your code here }
$allRows--;
if ($allRows == 0) $x = 100; // fall out of for loop
}
}
....
function getCSV($file) {
ini_set('memory_limit', '1024M'); // set high in case file is really big
$arrResult = array();
$arrFile = file($file);
$foreach($arrFile as $line) {
$arrResult[] = explode(',', $line);
}
return $arrResult;
}