Purtroppo non funziona, non vede l'else, la funzione che verifica la condizione è la seguente:

Codice PHP:
function in_multi_array($needle$haystack$alsokeys=false)
    {
        
$ret false;
        if(!
is_array($haystack)) return false;
        if(
in_array($needle$haystack) || ($alsokeys && in_array($needlearray_keys($haystack)) )) return true;
        else {
            foreach(
$haystack AS $element) {
                
$ret in_multi_array($needle$element$alsokeys);
            }
        }
       
        return 
$ret;
    }