Condition OU dans un if...

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: Lun Juil 11, 2005 11:47

Condition OU dans un if...

Message le Mar Avr 04, 2006 16:28

Hello,

Je ne sais pas si en php il existe une alternative à ceci:
Code: Tout sélectionner
if($var == 'condition1' || $var == 'condition3' || $var == 'condition3' || ...)


En effet lorsqu'il y a beaucoup de conditions, cela devient un peu lourd...
Je pensais à quelque chose comme:
Code: Tout sélectionner
if($var == 'condition1' | 'condition3' | 'condition3' |...)


Est-ce que qu'elle chose de similaire existe ?

Merci.

birkoss
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Lun Aoû 01, 2005 18:00

Message le Mar Avr 04, 2006 16:43

un switch :

switch( $var )
{
case 'condition1':
case 'condition2':
case 'condition3':
case 'condition4':
case 'condition5':

....;

break;

default:
truc 'sinon' ici...;

}

?

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: Ven Jan 16, 2004 19:47

Message le Mar Avr 04, 2006 16:45

Attention, c'est lourd avec un if, mais généralement le switch est plus lent. ;-)

Faut tester les 2

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Avr 04, 2006 16:47


Tymir
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 239
Inscription: Mar Juil 26, 2005 20:11

Message le Mar Avr 04, 2006 16:48

C'est pas possible en regex ?

Comme ça par exemple :

if(eregi('(condition1|condition2|condition3)', $var)){
...
}

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: Lun Juil 11, 2005 11:47

Message le Mar Avr 04, 2006 16:50

Grantome a écrit:Attention, c'est lourd avec un if, mais généralement le switch est plus lent. ;-)

Faut tester les 2

Merci pour l'info...
Je ne le savais pas.

(mais le switch n'est pas une alternative possible dans mon cas, et je le trouve plus lourd aussi...)

zimounet a écrit:http://phpdebutant.org/article57.php

Je n'ai rien vue par rapport à ma demande... :?
Dernière édition par thierry8 le Mar Avr 04, 2006 16:56, édité 1 fois.

petit-ourson
WRInaute passionné
WRInaute passionné
 
Messages: 843
Inscription: Lun Mai 31, 2004 15:19

Message le Mar Avr 04, 2006 16:52

Avec un tableau et la fonction in_array.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Avr 04, 2006 16:54

peut être créer une fonction et indenter ton code... :)

Code: Tout sélectionner
function compare($var)
{
return(
    $var == 'condition1'
|| $var == 'condition3'
|| $var == 'condition3'
|| ...

)

}


if (compare($var))
{
...
}
else
{...
}

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: Lun Juil 11, 2005 11:47

Message le Mar Avr 04, 2006 16:58

ok ok...

mais... :lol: :oops:

Je ne demande pas une solution "alternative" au if, mais s'il est possible d'exploiter le if d'une autre manière...

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Mar Avr 04, 2006 17:21

thierry8 a écrit:ok ok...

mais... :lol: :oops:

Je ne demande pas une solution "alternative" au if, mais s'il est possible d'exploiter le if d'une autre manière...

Je crains qu'il n'y aye qu'une seul manière ...


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités