Hola, según veo el problema esque estas reiniciando la variable equivocada, la que debes reiniciar en cada ciclo del for es la variable "a" que es la que toma nuevo valor en cada vuelta, al menos asi lo hago yo y no tengo problemas.
Código PHP:
for($a=0;$a<=sizeof($pedro);$a++){
$html->asignar('a',$pedro[$a]);
$html->expandir('total','+fila');
$html->asignar('a',' ');
}
Saludos.