LaCReMeL adlı üyeden alıntı: mesajı görüntüle
foreach içindeki $resimler bir dizi değil de string olduğu için $resimler[0] yaparsan stringin ilk harfini alirsin yani "h" harfi

orada
$resim[] = $resimler;
yapman lazim. $resim dizisinde resimleri toplarsin. istersen print_r($resim); yapınca görürsün arrayın içindekileri. daha sonra $resim[0] $resim[1] $resim[2] şeklinde kullanabilirsin.
O yöntemi denedim çalışıyor dediğiniz gibi fakat nedense şu şekilde hata veriyor;

Örnek:
ilk preg_match_all'da 8 tane link alıyor diyelim.

ikinci preg_match_all'da her bir linke girip sayfadaki 5 adet resmi alması gerekiyor ve ekrana resim linklerini basması gerekiyor.

8 tane linki alıyor sorun yok. Her bir sayfaya girip resimleri de alıyor diye beklerken ilk linke girip resimleri alıp ekrana basıyor sonraki aşamada sürekli ilk linkteki resimleri gösteriyor. Yani diğer 7 linkteki resimleri göstermiyor....

Karmaşık bir fonksiyon yok yukarıda verdiğim foreach döngülerinde oluyor bu olay nedense....

Bir türlü çözemedim...