Creo que tienes que definir las variables que metes en el array como globales
Código PHP:
function ejem($test)
{
global $datos, $totaldef;
....
$datos[0]=$totaldef;
$datos[1]=$datos[13];
$datos[2]=$datos[2];
return $datos;
}
Esto visto así como pones el ejemplo puesto que no sé que es lo que hay antes de los
....