// Lit le fichier csv dans le tableau $csv
$csv = array_map("str_getcsv", file('filename.csv',FILE_SKIP_EMPTY_LINES));
// Isole les clés (noms de colonnes) dans le tableau $keys
$keys = array_shift($csv);
// Combine les tableaux $csv et $keys pour chaque ligne
foreach ($csv as $i=>$row) $data[$i] = array_combine($keys, $row);