Como verificar se um URL é um URL externo ou um URL interno com PHP?

Estou recebendo todos os ahrefs de uma página com este loop:

foreach($html->find('a[href!="#"]') as $ahref) {
    $ahrefs++;
}

Eu quero fazer algo assim:

foreach($html->find('a[href!="#"]') as $ahref) {
    if(isexternal($ahref)) {
        $external++;
    }
    $ahrefs++;
}

Onde isexternal é uma função

function isexternal($url) {
    // FOO...

    // Test if link is internal/external
    if(/*condition is true*/) {
        return true;
    }
    else {
        return false;
    }
}

Socorro!

questionAnswers(4)

yourAnswerToTheQuestion