Gutes PHP: if-Abfrage kürzen
Stefanie Brundmann
- php
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
Ergänzung:
Kurzfassung: Wort1 UND/ODER Wort2 dürfen WEDER in Variabl1 NOCH in Variable2 vorkommen.
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
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
Hallo Sönke,
- 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