хорошо бы сделать $group1, $group2 ... $groupN тоже массивом. и тогда простым перебором. Допустим имеем
$groups[] = array(1 => 'морковка',5 => 'капуста',7 => 'картошка');
$groups[] = array(100 => 'собака',200 => 'кошка',300 => 'мышка');
$groups[] = array(1000 => 'клавиатура',2000 => 'системник',3000 => 'монитор');
...
$groups[] = array(10000 => 'лаванда',20000 => 'ромашка',30000 => 'роза');
$id = 300;
foreach($groups as $group) {
if (array_key_exists($id,$group)) {
$similar_pages = '';
foreach ($group as $key=>$item) {
if ($key == $id ) continue;
$similar_pages .= sprintf('<а href="page.php?id=%d">%s< /а> ', $key, $item);
}
break;
}
}
print ($similar_pages);