PHP添加值时多维数组中的未定义偏移量错误

时间:2017-01-04 18:45:52

标签: php arrays csv multidimensional-array

我正在尝试从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;

    }
}   

0 个答案:

没有答案