• 04-08-2014, 21:33:29
    #1
    Üyeliği durduruldu
    Merhaba ufak bir soru sorcam kafam durdu kodlamada resmen;

    1- Bot ile veri çekiyorum 2 siteden 1. siteden sadece başlıgını alıyorum 2. siteden ise hem başlık hemde linkini alıyorum array ile donduruyorum

    2- Array ile dondurdugum verilerin Başlıklarını in_array ile if içinde kontrol ettiriyorum aynı olanıda olmayanıda sonuç olarak çıkartıyorum ama benım yapmak istedigim şu



    Şema:

    1. Çekilen Sitenin Verileri

    Array
    (
        [baslik] => Array
            (
        [0] => Ahmet
        [1] => Mehmet
        [2] => Veli
            )
    
    )
    2. Çektigim Sitedeki Veriler


    Array
    (
        [baslik] => Array
            (
                [0] => Elif
                [1] => Serhan
                [2] => Mehmet
                [3] => Halil
                [4] => Murat
            )
    
        [link] => Array
            (
                [0] => http://Elif'in Linki
                [1] => http://Serhan'in Linki
                [2] => http://Mehmet'in Linki
                [3] => http://Halil'in Linki
                [4] => http://Murat'in Linki
            )
    
    )


    1 ve 2 . kodda başlıklar içinde aynı olanları çıkartcam 2.array da linkleri alcam nasıl yapabilirim?

    NOT: 1. array ve 2. array aynı olan başlıgın 2.arraydaki linki kalkcak bana diger kalan linkleri vercek?
  • 04-08-2014, 23:51:36
    #2
    Rush adlı üyeden alıntı: mesajı görüntüle
    Merhaba ufak bir soru sorcam kafam durdu kodlamada resmen;

    1- Bot ile veri çekiyorum 2 siteden 1. siteden sadece başlıgını alıyorum 2. siteden ise hem başlık hemde linkini alıyorum array ile donduruyorum

    2- Array ile dondurdugum verilerin Başlıklarını in_array ile if içinde kontrol ettiriyorum aynı olanıda olmayanıda sonuç olarak çıkartıyorum ama benım yapmak istedigim şu



    Şema:

    1. Çekilen Sitenin Verileri

    Array
    (
        [baslik] => Array
            (
        [0] => Ahmet
        [1] => Mehmet
        [2] => Veli
            )
    
    )
    2. Çektigim Sitedeki Veriler


    Array
    (
        [baslik] => Array
            (
                [0] => Elif
                [1] => Serhan
                [2] => Mehmet
                [3] => Halil
                [4] => Murat
            )
    
        [link] => Array
            (
                [0] => http://Elif'in Linki
                [1] => http://Serhan'in Linki
                [2] => http://Mehmet'in Linki
                [3] => http://Halil'in Linki
                [4] => http://Murat'in Linki
            )
    
    )


    1 ve 2 . kodda başlıklar içinde aynı olanları çıkartcam 2.array da linkleri alcam nasıl yapabilirim?

    NOT: 1. array ve 2. array aynı olan başlıgın 2.arraydaki linki kalkcak bana diger kalan linkleri vercek?
    değişken ismini veriler olduğunu varsayıyorum.

    foreach ($veriler['baslik'] as $key => $value {
       unset($veriler['baslik'][$key]);
       if (!in_array($value,$veriler['baslik'])) {
          $veriler['baslik'][$key]=$value;
       }
    }
    bu 1. kod için gerekli olan kod, aynı mantığı 2. array içinde istediğin şekilde düzenleyip yapabilirsin.
  • 05-08-2014, 01:41:23
    #3
    Üyeliği durduruldu
    SourceMaster adlı üyeden alıntı: mesajı görüntüle
    değişken ismini veriler olduğunu varsayıyorum.

    foreach ($veriler['baslik'] as $key => $value {
       unset($veriler['baslik'][$key]);
       if (!in_array($value,$veriler['baslik'])) {
          $veriler['baslik'][$key]=$value;
       }
    }
    bu 1. kod için gerekli olan kod, aynı mantığı 2. array içinde istediğin şekilde düzenleyip yapabilirsin.
    Teşşekurler ama Parse error: syntax error, unexpected 'unset' (T_UNSET) in hatası verdi bide burda ne yapmak istediniz acaba?
  • 05-08-2014, 03:37:17
    #4
    $data1['baslik'] = array(0 => "Ahmet",1 => "Mehmet",2 => "Veli");
    
    $data2['baslik'] = array(0 => "Elif",1 => "Serhan",2 => "Mehmet",3=> "Halil",4=> "Murat");
    
    $data2['link'] = array(0 => "http://Elif'in Linki",1 => "http://Serhan'in Linki",2 => "http://Mehmet'in Linki", 3 => "http://Halil'in Linki", 3 => "http://Murat'in Linki");
    
    
    
    
    $ortak = array_diff($data2['baslik'],$data1['baslik']);
    
    $sonuc = array_intersect_key($data2['link'], $ortak);
    
    print_r($sonuc);
    
    /* sonuc 
    
    Array
    (
        [0] => http://Elif'in Linki
        [1] => http://Serhan'in Linki
        [3] => http://Murat'in Linki
    )
    
    */
  • 05-08-2014, 10:55:58
    #5
    Üyeliği durduruldu
    Met adlı üyeden alıntı: mesajı görüntüle
    $data1['baslik'] = array(0 => "Ahmet",1 => "Mehmet",2 => "Veli");
    
    $data2['baslik'] = array(0 => "Elif",1 => "Serhan",2 => "Mehmet",3=> "Halil",4=> "Murat");
    
    $data2['link'] = array(0 => "http://Elif'in Linki",1 => "http://Serhan'in Linki",2 => "http://Mehmet'in Linki", 3 => "http://Halil'in Linki", 3 => "http://Murat'in Linki");
    
    
    
    
    $ortak = array_diff($data2['baslik'],$data1['baslik']);
    
    $sonuc = array_intersect_key($data2['link'], $ortak);
    
    print_r($sonuc);
    
    /* sonuc 
    
    Array
    (
        [0] => http://Elif'in Linki
        [1] => http://Serhan'in Linki
        [3] => http://Murat'in Linki
    )
    
    */
    Yardımın için Çok Teşşekur ederim şu array iyicene bakmam lazım bu fonksiyonların ne işe ayaradıgını blmiyordum