Se você tem um pequeno arquivo CSV armazenado em uma string e não deseja implementar seu próprio analisador CSV ou ler os dados dentro e fora de um fluxo usando fgetcsv, str_getcsv é a função perfeita para o trabalho.
Por exemplo:
$rows = explode("rn", $csv);
$headers = str_getcsv(trim(array_shift($rows)));
foreach( $rows as $row )
{
$row = str_getcsv(trim($row));
//Processing here
}
Você pode encontrar os documentos sobre esta função útil aqui:
http://php.net/manual/function.str-getcsv.php