Şu şekilde deneyin, ben evet dediğiniz gibi oluyor, ben örnek verdim sadece, 1 ile alıyorsanız 1 kullanın, aşağıdaki kod bende düzgün çalışıyor..
$baglan = file_get_contents('http://www.ekolay.com');
preg_match_all('#a href="(.*?)"#i',$baglan,$linkler);
for($i=0;$i<=count($linkler[1]);$i++){
echo $linkler[1][$i].'<br />';
}