• 12-06-2009, 18:00:32
    #1
    Arkadaşlar alttaki kodda aldığım verilerden aynılarını elemeye çalışıyorum, sanırım bir hata var aynı veriler görünüyor sürekli;
    <?
    for($i=0; $i<=count($bul[1]); $i++){
    
    $getir=f('q=','&',$bul[1][$i]);
    
    $arr=array($getir[0]);
    
    $newArray=array_unique($arr);
    
    foreach($newArray as $strItem){ 
    
    echo $strItem."<br>"; 
    
    }
    
    	}
    
    ?>
  • 12-06-2009, 18:09:52
    #2
    Üyeliği durduruldu
    $arr=array($getir[0]);
    şu bölüm gereksiz olmuş. Scriptinde f fonksiyonu neyi getiriyor bilmiyorumda
    array($getir tarzı bir tanımlama yapmana gerek yok. Diek yaz gitsin
  • 12-06-2009, 18:11:24
    #3
    Üyeliği durduruldu
       <? 
    for($i=0; $i<=count($bul[1]); $i++){ 
     
    $getir=f('q=','&',$bul[1][$i]); 
     
    
     
    $newArray=array_unique($getir); 
     
    print_r($neyArray);
     
        } 
     
    ?>
    ve f preg_match mı ?
  • 12-06-2009, 19:05:38
    #4
    Evet f fonksiyonu preg_match_all;
    function f($bas, $son, $yazi)		{ @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);return @$m['1'];}
    Tam ne yapmam gerektiğini yazarmısınız ben de karıştırdım şimdi , ilgilenenlere teşekkürler, verileri almada problem yok sadece bu kısımda problem var.
  • 12-06-2009, 19:15:48
    #5
    Üyeliği durduruldu
    <?
    for($i=0; $i<=count($bul[1]); $i++){

    $getir=f('q=','&',$bul[1][$i]);


    $newArray=array_unique($getir[0]);

    foreach($newArray as $strItem){

    echo $strItem."<br>";

    }

    }

    ?>
  • 12-06-2009, 19:20:05
    #6
    preg_match_all da iç içe 2 array vardir. o yüzden ya foreach, for gibi döngülerle yaparsiniz ya da array_map ile array unique'yi uygularsiniz.
    <?
    for ($i = 0; $i <= count($bul[1]); $i++) {
        $getir = f('q=', '&', $bul[1][$i]);
        $arr = $getir[0];
        $newArray = array_map("array_unique", $getir[0]);
        foreach ($newArray as $strItem) {
            echo $strItem . "<br>";
        }
    }
    ?>
    tam emin degilim ama deneyin..

    Ekleme : olmazsa for yada foreach la döngü oluşturup alt arraylara array unique uygularsiniz.