En el caso de que ambos arrays no contengan elementos .. no son array (creo .. ahora no lo he probado) sino variables simples .. así que puedes validarlo con funciones como:
if (is_array($_POST['gusto'])){
// alplicas el implode para gusto ...
}
y así con el otro .. o te haces un && si es que ambos deben contener almenos una opción requerida ..
En su defecto .. podrías probar también con empty() en lugar de is_array() ..
Investiga que devuelve $_POST['gusto'] haciendo:
Código PHP:
echo "<pre>";
print_r($_POST);
echo "</pre>";
Esto es sólo para que valides el tipo de variabels que se van produciendo y su contenido ..
También puedes validar por javascript (sólo para mejorar la "usabilidad" .. igualmente tienes que validar desde PHP).
Un saludo,