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
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' || $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.