• 02-11-2022, 22:12:13
    #1
    Platin üye
    Merhabalar diyelim bir sutünüm var.
    İçerisinde bir alan var yazarlar diye örnek
    Yazarlar "12,14,22";
    Burda yazarlarımın idsi mevcut array olarak eklemişim.
    Sonra ben başka yazarları post ettim array şeklinde diyelim
    $_POST['yazalar']= "8,9,22,30";
    Bu post ettiğim yazarların arraylarını kendi tablomdaki array ile karşılaştırıp içerisinde şu idler yok diyebileceğim sonrada bu 2 arrayı birleştirme imkanım var mı
  • 02-11-2022, 22:56:17
    #2
    PHP bilmiyorum ama C# yapsaydım, dizileri iç içe for döngüsüne alırdım.

    İlk diziyi dizide eleman sayısı kadar for döngüsüne alıp, bu döngü içerisinde 2.dizi için bir for döngüsü daha kurup var mı yok mu sorgusuyla olanları ve olmayanları bulabilirsiniz. İşlem tamamlandığında da olanlardan her birinden 1 tane ve eşleşmeyenler olarak yeni dizi oluşturabilirsiniz.
  • 02-11-2022, 23:15:27
    #3
    Merhaba,
    Aşağıda ki kod yardımcı olacaktır.

    <?php 
    
    $yazarlar = ["12","14","22"];
    // $_POST['yazarlar'] == ["8","9","22","30"];
    $olanlar = [];
    $olmayanlar = [];
    $yeni = [];
    
    foreach ($yazarlar as $row => $value) {
    $yeni[] = $value;
    }
    
    foreach ($_POST['yazarlar'] as $row => $value) {
    
    if (in_array($value,$yazarlar)) {
    $olanlar[] = $value;
    } else {
    $olmayanlar[] = $value;
    $yeni[] = $value;
    }
    
    }
  • 03-11-2022, 00:52:36
    #4
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    Merhabalar diyelim bir sutünüm var.
    İçerisinde bir alan var yazarlar diye örnek
    Yazarlar "12,14,22";
    Burda yazarlarımın idsi mevcut array olarak eklemişim.
    Sonra ben başka yazarları post ettim array şeklinde diyelim
    $_POST['yazalar']= "8,9,22,30";
    Bu post ettiğim yazarların arraylarını kendi tablomdaki array ile karşılaştırıp içerisinde şu idler yok diyebileceğim sonrada bu 2 arrayı birleştirme imkanım var mı
    anydesk var ise kontrol edelim basit bir olay
  • 03-11-2022, 00:52:54
    #5
    $array1 = [12,14,22];
    $array2 = [8,9,22,30];
    
    # Olmayanlar
    print_r(array_diff($array2, $array1)); // [8, 9, 30]
    
    # Birleştir
    print_r(array_merge($array2, $array1)); // [8, 9, 22, 30, 12, 14, 22]
  • 03-11-2022, 14:05:02
    #6
    Platin üye
    ibuluter adlı üyeden alıntı: mesajı görüntüle
    PHP bilmiyorum ama C# yapsaydım, dizileri iç içe for döngüsüne alırdım.

    İlk diziyi dizide eleman sayısı kadar for döngüsüne alıp, bu döngü içerisinde 2.dizi için bir for döngüsü daha kurup var mı yok mu sorgusuyla olanları ve olmayanları bulabilirsiniz. İşlem tamamlandığında da olanlardan her birinden 1 tane ve eşleşmeyenler olarak yeni dizi oluşturabilirsiniz.
    SizerSoft adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Aşağıda ki kod yardımcı olacaktır.

    <?php
    
    $yazarlar = ["12","14","22"];
    // $_POST['yazarlar'] == ["8","9","22","30"];
    $olanlar = [];
    $olmayanlar = [];
    $yeni = [];
    
    foreach ($yazarlar as $row => $value) {
    $yeni[] = $value;
    }
    
    foreach ($_POST['yazarlar'] as $row => $value) {
    
    if (in_array($value,$yazarlar)) {
    $olanlar[] = $value;
    } else {
    $olmayanlar[] = $value;
    $yeni[] = $value;
    }
    
    }
    OneGui adlı üyeden alıntı: mesajı görüntüle
    anydesk var ise kontrol edelim basit bir olay
    Herkese çok teşekkürler.
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    $array1 = [12,14,22];
    $array2 = [8,9,22,30];
    
    # Olmayanlar
    print_r(array_diff($array2, $array1)); // [8, 9, 30]
    
    # Birleştir
    print_r(array_merge($array2, $array1)); // [8, 9, 22, 30, 12, 14, 22]
    Çok teşekkür ederim bu hepsinden daha basit ve kullanışlı geldi. Aradığım buydu