Merhaba arkadaşlar,
Aşağıda kodları verdim. array_merge_recursive, array_replace_recursive ikisini de denedim array_merge_recursive saglıklı çalışmıyor sadece ilk array in değerlerini döndürüyor. onda sonraki array degerlerini basmıyor. array_replace_recursive ise ilk dizi 190. degerde bitiyorsa ikinci diziye geçtiginde
$kategoriler[2][191]=$kategoriyb[2][191] oluyor
$kategoriler[2][191]=$kategoriyb[2][1] olması gerekiyor. ve ücüncü dizi hiç başlamıyor. yardımcı olabilecek var mı?
Preg_match ve preg_match_all sorun yok bunlarda dizi birleştirmeden önce her degeri basıyor onlarda sorun yok.
$bir = file_get_contents('zyabanci.htm');
$iki = file_get_contents('zyerli.htm');
$uc = file_get_contents('zydizi.htm');
preg_match('~<div id="sidebar">([\r\n]*.*?)<div id="footer">~si',$bir,$veriyb);
preg_match('~<div id="sidebar">([\r\n]*.*?)<div id="footer">~si',$iki,$veriyr);
preg_match('~<div class="ana_baslik"><a href=".*?/category/eski-diziler">Eski Yerli Diziler</a></div>([\r\n]*.*?)<div class="cleared"></div>~si',$uc,$veries);
preg_match_all('~<a href=.*?\/category\/(.*?)\/><div.*?>([A-Za-z-ğüşçöıĞÜŞÇÖİ\d\s\'\:\.\"\?\(\)\/\&\]+)<\/div>.*?</a>~is',$veries[1],$kategories);
preg_match_all('~<a href=.*?\/category\/(.*?)\/><div class="kucuk-liste">([A-Za-z-ğüşçöıĞÜŞÇÖİ\d\s\'\:\.\"\?\(\)\/\&\]+)<\/div>~is',$veriyb[1],$kategoriyb);
preg_match_all('~<a href=.*?\/category\/(.*?)\/><div class="kucuk-liste">([A-Za-z-ğüşçöıĞÜŞÇÖİ\d\s\'\:\.\"\?\(\)\/\&\]+)<\/div>~is',$veriyr[1],$kategoriyr);
$kategoriler=array_replace_recursive($kategories,$kategoriyb,$kategoriyr);
echo $kategoriler[2][190];