Norbert: Vereinfachung einer Abfrage

Hallo,

habe eine Abfrage welche diese Funktion erfuellen muss:

<?php  
/*  
pos sll zgn  
 Y   Y   Y  
 Y   N   N  <==  
 N   Y   Y  
 N   N   Y  
*/  
if ((strpos($cont, 'chck') > 0)&&($sll != 'ok')) {  
} else {  
    echo "getroffen!\n";  
}  
?>

Irgendwie finde ich keine Vereinfachung der Abfrage.
Hat da vielleicht jemand eine Idee ...

Gruss und Dank
Norbert

  1. Moin!

    Du sprichst in Rätseln.

    habe eine Abfrage welche diese Funktion erfuellen muss:

    Abfrage von was? Funktion erfüllen? Hä? Funktionen erfüllen nichts, sie liefern Ergebnisse.

    /*
    pos sll zgn
    Y   Y   Y
    Y   N   N  <==
    N   Y   Y
    N   N   Y
    */

    Ok, das sieht aus wie eine Wahrheitstabelle. Was bedeuten die einzelnen Einträge?

    <?php

    if ((strpos($cont, 'chck') > 0)&&($sll != 'ok')) {
    } else {
        echo "getroffen!\n";
    }
    ?>

      
    Zweifelsfrei ist das eine Abfrage, aber es mangelt ganz deutlich an den DREI Komponenten der Wahrheitstabelle, ich sehe nur ZWEI.  
      
    
    > Irgendwie finde ich keine Vereinfachung der Abfrage.  
    > Hat da vielleicht jemand eine Idee ...  
      
    Wieso "Vereinfachung"? Erstmal ist eine "Verkomplizierung" notwendig, um die dritte Komponente in die Abfrage zu integrieren. Oder?  
      
    Ansonsten zum Thema "Vereinfachung von Logik-Kombinationen": Karnaugh-Diagramm malen! <http://de.wikipedia.org/wiki/Karnaugh-Veitch-Diagramm>. Noch einfacher als wie damit feststellbar läßt sich eine Logikkombination nicht darstellen.  
      
     - Sven Rautenberg
    
    -- 
    "Love your nation - respect the others."
    
    1. Hallo Sven,

      Du sprichst in Rätseln.

      super,
      dann bin ich ja ein Orakel-Spezialist ... ;-)

      IMHO besteht eine Wahrheitstabelle aus zwei Variablen und einem Ergebnis.
      Okay, das haette man vielleicht extra dazu schreiben sollen.

      Ach-ja,

      <?php  
      if (!((strpos($cont, 'chck') > 0)&&($sll != 'ok'))) {  
          echo "getroffen!\n";  
      }  
      ?>
      

      ist die gesuchte Vereinfachung, womit das Problem vom Tisch waere.

      Dank und Gruss
      Norbert