• 02-01-2014, 20:15:29
    #1
    preg_match_all ile topladığımız verileri foreach ile ekrana yazdırabilir miyiz? örnek kod veriyim.

    preg_match_all('@<p class="baslik">(.*?)</p>@si',$kaynak,$baslik);
    preg_match_all('@<p class="link">(.*?)</p>@si',$kaynak,$link);
    preg_match_all('@<p class="yazar">(.*?)</p>@si',$kaynak,$yazar);
    $baslik = $baslik[0];
    $link = $link[0];
    $yazar = $yazar[0];
    
    foreach($deger as $ver){
    	echo $ver."<br />";
    }
    yukarıdaki baslik, link ve yazarı foreach içinde nasıl listelerim?
  • 03-01-2014, 00:29:37
    #2
    yardımcı olacak kimse yok mu?
  • 10-09-2017, 22:58:53
    #3
    konuyu hortlatmak isterim. aynı soruyu bende sormak istiyorum.
  • 10-09-2017, 23:06:51
    #4
    Doğru mu anladım bilmiyorum ama:
    preg_match_all('@<p class="baslik">(.*?)</p>@si',$kaynak,$baslik);
    preg_match_all('@<p class="link">(.*?)</p>@si',$kaynak,$link);
    preg_match_all('@<p class="yazar">(.*?)</p>@si',$kaynak,$yazar);
    
    $veriler[]= $baslik[0];
    $veriler[] = $link[0];
    $veriler[] = $yazar[0];
     
    foreach($veriler as $ve){
    
    echo $ve.'<br />';
    
    }
  • 10-09-2017, 23:07:15
    #5
    dewadam adlı üyeden alıntı: mesajı görüntüle
    konuyu hortlatmak isterim. aynı soruyu bende sormak istiyorum.
    Bu işlemi iki farklı şekilde yapabilirsiniz. Test etmedim ama çalışmaları lazım.

    $i = 0;
    foreach($baslik as $b){
       echo $baslik[$i];
       echo $link[$i];
       echo $yazar[$i];
       $i++;
    }
    $count = count($baslik);
    for($i=0; $i < $count; $i++){
       echo $baslik[$i];
       echo $link[$i];
       echo $yazar[$i];
    }
  • 28-09-2017, 20:09:44
    #6
    Eğer hepsi aynı sayıdaysa for daha kullanışlı olacaktır. Birini şu şekilde fora saydırırsın
    for($x=0; $x<count($baslik[1]); $x++){
    echo $baslik[1][$x]."</br>";
    echo $link[1][$x]."</br>";
    }
    Tabi bu aynı sayıda başlık ve link varsa uygulanabilecek bi yöntem