Seite 1 von 1

PHP If mehrere Angaben

Verfasst: 20.06.2007, 13:50
von Wirths Media
Hallo,

hab schon gegoogelt, leider ohne Erfolg.

Gibt es die Möglichkeit in einer IF-Abfrage mehrere ergebnisse zusammen zu fassen?

Code: Alles auswählen

if($a == '01' or $a == '02' or $a == '03')

á la
if($a == ('01', '02', '03')
Gruß
Daniel

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 20.06.2007, 13:51
von DZVO
du könntest 01 02 03 u.s.w.
in ein array speichern und dann machst du einfach nur in_array

Verfasst: 20.06.2007, 13:55
von Wirths Media
Ja, hab ich mir auch gerade überlegt...

Code: Alles auswählen

if(in_array($a, array('01', '02', '03'))
aber vielleicht gibt es ja auch noch eine andere lösung

Verfasst: 20.06.2007, 14:00
von DZVO
nicht das ich wüsste.

Verfasst: 20.06.2007, 18:35
von Hasenhuf
Geht es Dir um Performance auf Teufel komm raus oder um einen schlanken Code? Bei ersterem könntest Du switch verwenden. Ich weiß nicht wie es in php ist aber von anderen Programmiersprachen weiß ich, daß switch ab etwa drei ifs schneller ist.

Verfasst: 21.06.2007, 11:56
von DZVO
@hasenhuf das hab ich mal getestet und hatte die erste veränderung erst ab der 10 abfrage wobei ich damals nur integers verglichen habe. wie es bei strings aussieht keine ahnung

Re: PHP If mehrere Angaben

Verfasst: 21.06.2007, 12:39
von acersun

Code: Alles auswählen

if (preg_match('/^01|02|03$/', $a) { }
:lol: :lol: :lol:

Verfasst: 21.06.2007, 13:05
von Wirths Media
Ja, wobei das alles immer so "kompliziert" ist.

schade, hätte ja sein können.

Gruß und Danke
Daniel

Re: PHP If mehrere Angaben

Verfasst: 22.06.2007, 09:12
von whyte
calusa-xx hat geschrieben:

Code: Alles auswählen

if($a == '01' or $a == '02' or $a == '03')

Code: Alles auswählen

if ($a == '01' || $a == '02' or $a == '03') {
geht auch

Code: Alles auswählen

if ($a == '01' && ($a = '02' || $a == '03')) {
|| = oder
&& = und

Verfasst: 22.06.2007, 12:31
von Wirths Media
Ja, danke dies kenne ich schon...

Ich will das $a zusammenfassen...

Gruß
Daniel

Danke!

Verfasst: 26.06.2007, 10:24
von chrischanbehrens
Hi!

Du hast mir mit diesen Beitrag sehr geholfen.

Ich schreibe gerade ein Bestellscript und es sollen alle Felder ausgefüllt sein. So brauche ich nicht etliche if und else befehle wiederholen.

:-)

Danke!

Verfasst: 26.06.2007, 11:52
von Hasenhuf
DZVO hat geschrieben:@hasenhuf das hab ich mal getestet und hatte die erste veränderung erst ab der 10 abfrage wobei ich damals nur integers verglichen habe. wie es bei strings aussieht keine ahnung
Stimmt, mehrere Bedingungen in einer if-Abfrage sind schneller. Meine Angabe bezog sich auf drei komplette ifs (die hier nicht nötig sind) und integer.

@ calusa-xx, Suchen bzw. Vergleiche mit regulären Ausdrücken sind nicht unbedingt langsamer. Die Frage ist, ob für eine schnelle Lösung eine Aufbereitung nötig ist, die es wieder langsamer macht, als die einfache Abfrage.

Einen Link zu einer passenden Seite hänge ich hier noch dran, wenn ich ihn wiedergefunden habe.