0, 'data' => array()); } // $package = &$packages[$packageName]; // $packageData = &$package['data']; if(!array_key_exists($ITID, $packages[$packageName]['data'])){ // item does not exist (yet) $packages[$packageName]['data'][$ITID] = 0; } $packages[$packageName]['data'][$ITID]++; $packages[$packageName]['numTotal']++; } ///// Cleanup to percentage $data = null; //deref textfile buffer $ITID = 0; foreach($packages as $pacakgeName => &$data){ //// // $data['percPer'] = (100.0 / (float)$data['numTotal']); foreach($data['data'] as $ITID => &$itemData){ /// $num = $itemData; $itemData = array('name' => $itemID2Name[$ITID], 'perc' => ($num * $data['percPer']), 'count' => $num ); }//endforeach each item in package }//endforeach each package //print_r($packages); /// CSV! foreach($packages as $packageName => &$data){ print "$packageName\n"; foreach($data['data'] as $ITID => &$info){ $perc = sprintf("%0.2f", $info['perc']); print "${info['name']} ($ITID),${perc}\n"; } print "\n\n\n"; }