fgetcsv() will give you a numerical index array.
Once you read all the entries to say $rawData , which has a structure in lines:
$rawData = array(0 => array(0 => "General Mills Cereal", 1 => "http://sidom.com/dyn_li/60.0.75.0/Retailers/Saws/120914_20bp4_img_8934.jpg" 2 => "$2.25", 3 => "9-17.12 oz.", 4 => "select varieties", 5 => "Valid Sep 14, 2012 - Sep 20, 2012", 6 => "Saws", 7 => "Grocery"), ...);
To convert the $rawData array to what you want, you can do something like this:
$fields = array('title', 'imgurl', 'itemprice', 'itemsize', 'expir', 'storename', 'storetype'); $data = array_map(function($cRow) uses ($fields) { return array_combine($fields, $cRow); }, $rawData);
source share