{foreach from=$array_dati item=item key=key}
{$item.chiave}
{/foreach}
quello che scrivi e' corretto, ho e' sbagliato l'array in php in qualche modo, o non viene assegnato..
Se con var_dump() da php l'array c'e' vuol dire che in smarty o viene passato male o magari c'e' un errore a livello di chiavi o livello se array multilivello