Eminim daha kısa bir yolu vardır ama bu da iş görüyor
function aralarindaAsal(int $number1, int $number2): string
{
    $bolenler1 = [];
    $bolenler2 = [];
    for ($i = ($number1 - 1); $i > 1; $i--) {
        if ($number1 % $i == 0)
            $bolenler1[] = $i;
    }
    for ($i = ($number2 - 1); $i > 1; $i--) {
        if ($number2 % $i == 0)
            $bolenler2[] = $i;
    }
    $same = array_intersect($bolenler1, $bolenler2);
    if (!count($same))
        return "$number1 ve $number2 sayıları aralarında asaldır.";
    else
        return "$number1 ve $number2 sayıları aralarında asal değildir. Ortak bölenleri: " . implode(', ', $same);

}

echo aralarindaAsal(7, 24);