Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP If mehrere Angaben

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 20.06.2007, 13:50

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


DZVO
PostRank 6
PostRank 6
Beiträge: 476
Registriert: 27.12.2005, 04:44

Beitrag von DZVO » 20.06.2007, 13:51

du könntest 01 02 03 u.s.w.
in ein array speichern und dann machst du einfach nur in_array
kuckst du oder schluckst du .... | FollowTheMillion sag ich nur :)

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 20.06.2007, 13:55

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

DZVO
PostRank 6
PostRank 6
Beiträge: 476
Registriert: 27.12.2005, 04:44

Beitrag von DZVO » 20.06.2007, 14:00

nicht das ich wüsste.
kuckst du oder schluckst du .... | FollowTheMillion sag ich nur :)

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 20.06.2007, 18:35

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.

DZVO
PostRank 6
PostRank 6
Beiträge: 476
Registriert: 27.12.2005, 04:44

Beitrag von DZVO » 21.06.2007, 11:56

@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
kuckst du oder schluckst du .... | FollowTheMillion sag ich nur :)

acersun
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 10.08.2006, 09:33

Beitrag von acersun » 21.06.2007, 12:39

Code: Alles auswählen

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

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 21.06.2007, 13:05

Ja, wobei das alles immer so "kompliziert" ist.

schade, hätte ja sein können.

Gruß und Danke
Daniel

whyte
PostRank 6
PostRank 6
Beiträge: 367
Registriert: 10.05.2004, 09:40

Beitrag von whyte » 22.06.2007, 09:12

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

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 22.06.2007, 12:31

Ja, danke dies kenne ich schon...

Ich will das $a zusammenfassen...

Gruß
Daniel

chrischanbehrens
PostRank 1
PostRank 1
Beiträge: 1
Registriert: 26.06.2007, 10:22

Beitrag von chrischanbehrens » 26.06.2007, 10:24

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!

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 26.06.2007, 11:52

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag