Autor | Zpráva | ||
---|---|---|---|
Tomashek Profil |
#1 · Zasláno: 26. 7. 2009, 20:05:58
Dobrý den,
Předem se omlouvám zda již tady tohle bylo, ale nemám nejmenší tušení jak to hledat. Jedná se o to, že chci udělat podmínku v tomto smyslu: if($_GET['neco']=='neco' OR $_GET['neco']=='neco2' OR $_GET['neco']=='neco3') ale zjednodušeně. Chtěl bych, aby to $_GET['neco'] se nemuselo pořád opakovat. Děkuji, Tomashek |
||
Timy Profil |
#2 · Zasláno: 26. 7. 2009, 20:08:05
Ulož je do pole a pak kontroluj přes in_array.
|
||
Tomashek Profil |
#3 · Zasláno: 26. 7. 2009, 20:13:30
Na to jsem také myslel, ale zajímalo by mě, zda je i jiný způsob, ale díky.
|
||
jrm Profil |
#4 · Zasláno: 27. 7. 2009, 11:21:07
Zkusil bych použít EReg a do regulárního výrazu zadal "neco|neco2|neco3".
|
||
Yur4Y Profil |
#5 · Zasláno: 27. 7. 2009, 11:29:01
jrm
Nie. Je zbytočné používať regulárne výrazy tam, kde ich nie je treba. A navyše, ereg* funkcie sú "deprecated" a mali by sa používať preg_* funkcie. |
||
DJ Miky Profil |
#6 · Zasláno: 27. 7. 2009, 11:31:28
Varianta s in_array() bude asi nejlepší, ale uvedu ještě jeden:
switch($_GET['neco']) { case 'neco1': case 'neco2': case 'neco3': // to, co se má provést } Eregu bych se vyhnul, bude to pomalé a od PHP 5.3 navíc deprecated. |
||
Tomashek Profil |
#7 · Zasláno: 27. 7. 2009, 12:15:37
To,co jsem myslel byl asi ten Ereg, ale jak říkáte, že to zbytečně zpomaluje, tak zůstanu u klasického OR.
Děkuji za příspěvky, Tomashek. |
||
Časová prodleva: 15 let
|
0