Stefanie Brundmann: Gutes PHP: if-Abfrage kürzen

Hallo,

danke zunächst für die Antworten. Wie kann ich

if (preg_match("/wort1/",$variable1) OR preg_match("/wort1/", $variable2) OR preg_match("/wort2/", $variable1) OR preg_match("/wort2/", $variable2))

abkürzen?

Kurzfassung: Wort1 UND/ODER Wort2 dürfen nicht in Variabl1 und Variable2 vorkommen.

Vielen Dank!
Steff

  1. Ergänzung:

    Kurzfassung: Wort1 UND/ODER Wort2 dürfen WEDER in Variabl1 NOCH in Variable2 vorkommen.

    1. Hallo Stefanie,

      Kurzfassung: Wort1 UND/ODER Wort2 dürfen WEDER in Variabl1 NOCH in Variable2 vorkommen.

      preg_match("/Wort1|Wort2/",$Variable1.$Variable2);

      *mir bei RegExps aber nie ganz sicher sei* :)

      Gruß,
      dimde

  2. danke zunächst für die Antworten. Wie kann ich

    if (preg_match("/wort1/",$variable1) OR preg_match("/wort1/", $variable2) OR preg_match("/wort2/", $variable1) OR preg_match("/wort2/", $variable2))

    abkürzen?

    1. Schritt - $variable1 und $variable2 für die Prüfung zusammenfassen:

    $variable1.$variable2

    2. Schritt - Muster zusammenfassen:

    wort1|wort2

    (Wobei ich ja eher für (wort1)|(wort2) wäre, aber in der Anleitung
       steht, es geht auch ohne Klammern.)

    3. Schritt - Alles rausschmeißen und durch strpos() ersetzen (nur für paranoide Rechenzeiteinsparer):

    if ((strpos($var1.$var2,"wort1")!==false) && (strpos($var1.$var2,"wort2")!==false))
       echo "Nix wort1 und nix wort2";

    Gruß,
      soenk.e

    1. Hallo Sönke,

      1. Schritt - Muster zusammenfassen:

      wort1|wort2

      (Wobei ich ja eher für (wort1)|(wort2) wäre, aber in
         der Anleitung steht, es geht auch ohne Klammern.)

      Es geht nicht nur ohne Klammern, es ist auch ein ganzes
      Stueck schneller.

      Gruesse,
       CK