Autor Zpráva
Tomashek
Profil
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
Ulož je do pole a pak kontroluj přes in_array.
Tomashek
Profil
Na to jsem také myslel, ale zajímalo by mě, zda je i jiný způsob, ale díky.
jrm
Profil
Zkusil bych použít EReg a do regulárního výrazu zadal "neco|neco2|neco3".
Yur4Y
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: