• 02-02-2022, 12:46:04
    #1

    Arkdaşlar böyle bi kodum var. "$cek['ozellik_ozellik']" dizisi 3 elemana sahip, "$ilan['ilan_ozellik']" dizisi ise 2 elemana sahip. Otomatikmen 3 elamanlı dizinin içindeki değerler 2 defa tekrarlanıyor. Bunun önüne nasıl geçebilirim.


    yapmayı istediğim şey ise bu, eğer varsa işaretlesin. İşaretleme yapıyor fakat 2 defa tekrarlandığı için sorun yaratıyor
  • 02-02-2022, 12:48:19
    #2
    Döngülerin yerini değiştirmeyi denediniz mi?
  • 02-02-2022, 12:50:52
    #3
    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Döngülerin yerini değiştirmeyi denediniz mi?
    evet hocam aynı sonuç,
  • 02-02-2022, 13:00:05
    #4
    Anladığım kadarıyla iki array birbirinden bağımsız
    bundan dolayı iç içe değilde alt alta yapmanız gerekiyor yoksa 2 şer gelmeye devam eder
  • 02-02-2022, 13:01:28
    #5
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla iki array birbirinden bağımsız
    bundan dolayı iç içe değilde alt alta yapmanız gerekiyor yoksa 2 şer gelmeye devam eder
    evet bağımsız ama alt alta yaparsam konuda belirttiğim check işlemini nasıl yapacağım
  • 02-02-2022, 14:17:38
    #6
    Üyeliği durduruldu
    foreach($cek['ozellik_ozellik'] as $row){
        $check = false;
        foreach($ilan['ilan_ozellik']  as $key => $value){
            $key = str_replace("_"," ",$key);
            if($key == $row){
                $check = true;
            }
        }?>
        <label class="custom-switch mt-5 mb-3">
        <input type="checkbox" name="<?php echo $row; ?>" class="custom-switch-input" <?php if($check) echo "checked"; ?>>
        <span class="custom-switch-indicator"></span>
        <span class="custom-switch-description"><?php echo $row; ?></span>
        </label>
    <?php }
  • 02-02-2022, 14:18:59
    #7
    umutsoykan77 adlı üyeden alıntı: mesajı görüntüle
    foreach($cek['ozellik_ozellik'] as $row){
        $check = false;
        foreach($ilan['ilan_ozellik']  as $key => $value){
            $key = str_replace("_"," ",$key);
            if($key == $row){
                $check = true;
            }
        }?>
        <label class="custom-switch mt-5 mb-3">
        <input type="checkbox" name="<?php echo $row; ?>" class="custom-switch-input" <?php if($check) echo "checked"; ?>>
        <span class="custom-switch-indicator"></span>
        <span class="custom-switch-description"><?php echo $row; ?></span>
        </label>
    <?php }
    hocam sizden Allah razı olsun çok sağolun bu kod işe yaradı.
  • 02-02-2022, 14:21:36
    #8
    Üyeliği durduruldu
    yusok32 adlı üyeden alıntı: mesajı görüntüle
    hocam sizden Allah razı olsun çok sağolun bu kod işe yaradı.
    Estagfurullah hocam
    Yaptıgım düzenlme şu şekilde
    ilk foreach içinde default olarak false olan bir değişken tanımladım ikinci foreachde durum kontolu yapıp eger eşleşme var ise değişkeni true yaptım ikinci foreach bitişinden sonrada değişken durumunu kontrol ettirdim böylece iki kere tekrardan kaçınmış oldun iyi çalışmalar
  • 02-02-2022, 14:23:02
    #9
    umutsoykan77 adlı üyeden alıntı: mesajı görüntüle
    Estagfurullah hocam
    Yaptıgım düzenlme şu şekilde
    ilk foreach içinde default olarak false olan bir değişken tanımladım ikinci foreachde durum kontolu yapıp eger eşleşme var ise değişkeni true yaptım ikinci foreach bitişinden sonrada değişken durumunu kontrol ettirdim böylece iki kere tekrardan kaçınmış oldun iyi çalışmalar
    Evet evet hocam anladım, aç karna yapınca aklına gelmiyor insanın 😅