• 05-11-2021, 00:47:02
    #1
    Aşağıdaki koda 2. bir kontrol daha yapmak istiyorum. Değişken içerisinde one-column varsa kodu çalıştırma şeklinde, ben bir de three-columns varsa da kodu çalıştırma demek istiyorum, nasıl ekleyebilirim?

            if ( !in_array('one-column', $additional_image_explodes ) ) {
    
            }
    Şöyle yapmayı denedim ama olmadı:
            if ( !in_array('one-column', $additional_image_explodes ) & !in_array('three-columns', $additional_image_explodes ) ) {
    
            }
  • 05-11-2021, 00:51:27
    #2
    Aşağıdaki kod kullanırsan istediğin kontrol olur.
    Sorun çıkarsa alıntılarsan yardımcı olurum.


    if(!in_array('one-column', $additional_image_explodes) || !in_array('three-column', $additional_image_explodes)){
    
    }
  • 05-11-2021, 00:58:47
    #3
    Tek & işareti yerine && kullanmanız gerekmekte.
  • 05-11-2021, 01:06:54
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    Tek & işareti yerine && kullanmanız gerekmekte.
    Maalesef bu şekilde sonuç döner, "||" doğru seçimdir.
  • 05-11-2021, 01:14:09
    #5
    StyleWaR adlı üyeden alıntı: mesajı görüntüle
    Maalesef bu şekilde sonuç döner, "||" doğru seçimdir.
    Bahsettiğiniz şekilde, bir öğe yok ise if şartı gerçekleşir. Ancak istenilen şey her iki öğenin de yok olması durumunda if şartının gerçekleşmesi.
  • 05-11-2021, 01:20:53
    #6
    Ben mi yanlış anlattım bilemiyorum ama && ile şu an çalışıyor. Bu iki değer Array içerisinde geçiyor, herhangi birinin olması ya da her ikisinin de olması durumunda if içeriğinin çalışmaması gerekiyordu. || ile ikisinin de olduğu durumda çalışmıyor, ikisinden biri varsa çalışıyordu. in_array'ın başında da ! var bu arada, Array içerisinde yoksa şeklinde ters dönüyor.
  • 05-11-2021, 01:25:25
    #7
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Ben mi yanlış anlattım bilemiyorum ama && ile şu an çalışıyor. Bu iki değer Array içerisinde geçiyor, herhangi birinin olması ya da her ikisinin de olması durumunda if içeriğinin çalışmaması gerekiyordu. || ile ikisinin de olduğu durumda çalışmıyor, ikisinden biri varsa çalışıyordu. in_array'ın başında da ! var bu arada, Array içerisinde yoksa şeklinde ters dönüyor.
    Kafa karışıklığını gidermek adına bir örnek bırakıyorum. İkisinden biri kullanılabilir.
    if ( !in_array(...) && !in_array(...) ) {
        // Yapılması gerekenler
    }
    if ( in_array(...) || in_array(...) ) {
    } else {
        // Yapılması gerekenler
    }