Entiendo, es que verificas que se le pase un array a la funcion y dicho array es llenado por la otra funcion.
Podrías modificar la función y dejarla así:
Código PHP:
<?php
function mostrar_categorias($id_cat)
{
$con = conexion_bd();
$sql="select catnombre from categorias where id_cat=$id_cat"
$rs=msyql_query($sql);
if(isset($rs) && mysql_num_rows($rs)>0)
return mysql_result($result, 0, 'catnombre');
else
return false;
}
?>