我正在尝试从csv文件中收集数据并放入多维数组,以便稍后进行操作并放入新的csv。
有关CSV的信息(如果需要)
CSV包含来自客户的订单,每行包含给定客户订单中某种商品的数量和SKU,以及地址等客户信息。
我使用3个维度来收集csv数据的原因是将行分成单个客户订单。
代码
function order_data_collection() {
global $myfile;
$loopCount = 0;
$orderCount = 0;
$lineCount = 0;
$csvData = array();
$lastNum = "";
// actual data collection loop
while(! feof($myfile)) {
$loopCount++;
$line = array();
$line = fgetcsv($myfile);
if (!$line=fgetcsv($myfile,4096,',','"')) continue;
// cell data vars
$currNum = $line[0];
$currCountry = $line[6];
$currQty = $line[8];
$currSKU = $line[9];
$isFirstOrder = true;
if ($lastNum == $currNum) {
$isFirstOrder = false; $lineCount++;
} else {
$isFirstOrder = true; $orderCount++;
$lineCount = 0;
}
$parseCount = 0;
foreach ($line as $x) {
$csvData[$orderCount][$lineCount][$parseCount] = $x; $parseCount++;
}
$lastNum = $currNum;
}
}