Cuando haces un return, el hilo de ejecución de dicha función se corta en esa linea, y el código que hay debajo del return no se tiene en cuenta. Para hacer lo que intentas sería de esta manera:
Código PHP:
function unidades_a($var){
if ($var == "esto" )
{
$datosa[] = array();
$datosa[0] = "1";
$datosa[1] = "3";
$datosa[2] = "3";
$datos[3] = "";
return $datosa;
} else {
return false;
}
}
Y lo puedes recoger asi:
Código PHP:
$datosa = unidades_a(esto);
if( $datosa !== false )
{
echo "$datosa[0]";
echo "$datosa[1]";
echo "$datosa[2]";
echo "$datosa[3]";
}
Espero que sea la respuesta que te ayude. ¡Saludos!