foreach ile döndürdüğünüz için değişkene alamazsınız.
aşağıdaki gibi bir foreach kullandınız varsayalım
foreach($array as $key=>$value){
$degisken1 = $value;
}
şeklinde bir atama yaparsanız $degisken1 değeriniz dizideki en son eleman olarak size dönecektir. değişkende değilde arrayda tutarsanız sorunsuz kullanabilirsiniz.
sizin ilk verdiğiniz örneğe göre
preg_match_all('#a href=(.*?)#si',$sayfa,$linkleri_al);
foreach ($linkleri_al[1] as $deger=>$linkler ){
preg_match_all('#img=(.*?)#si',$ikinci_sayfa,$resimleri_al);
foreach ($resimleri_al[1] as $deger_2=>$resimler ){
$sonuc[$deger][]=$resimler;
}
}üstteki gibi bir yapı kullanırsanız
var_dump($sonuc);
dediğinizde hepsini almış olursunuz.
e aldıkta bunu nasıl kullanacağız.
1. linkin 1. resmini almak için
echo $sonuc[0][0];
komutunu kullanabilirsiniz. Not: diziler 0 dan başlar.
2. linkin 5. resmini almak için
echo $sonuc[1][4];
şeklinde...