A ver, suponiendo que tu arreglo es algo como:
Código PHP:
$personas[] = array('ana', 'garcia', 'garcia');
$personas[] = array('luis', 'moreno', 'fernandez');
$personas[] = array('pedro', 'martin', 'olmedo');
Convertirlo a CSV es muy sencillo:
Código PHP:
function array2csv($a)
{
$csv = array();
foreach ($a as $item)
{
$csv[] = '"' . implode('","', $item) . '"';
}
return implode("\n", $csv);
}
Si aplicas esta función a $personas, obtienes:
Código:
"ana","garcia","garcia"
"luis","moreno","fernandez"
"pedro","martin","olmedo"
Y esto lo lee perfectamente Excel.
// Saludos