Ma forse hai quest'altro caso?

Codice PHP:
<?php
$str
=<<<"EOF"
1;"si";"aa"
2;"si";"aa"
EOF;

$arr explode("\n"$str);

foreach(
$arr as $str_csv)
    
$arr_rec[]=str_getcsv($str_csv,';','"');


foreach(
$arr_rec as $arr_filed){
    
print_r($arr_filed);
    echo 
'
'
;
}
?>
Se poi li stai prendendo da un file esiste una funzione che ti fa il parsing dei faile csv.

che utilizzano anche nello script che hai indicato.
http://it2.php.net/manual/en/function.fgetcsv.php