[php] valeur variable-condition si-tableau

Fermé
mathieu_r - 24 juin 2005 à 10:22
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 - 24 juin 2005 à 10:40
bonjour,

je cherche à alléger un script PHP.

J'ai une partie de ce dernier qui est comme ceci:
Code:
if ( $nom_champ[$j]=='BACKGROUNDCOLOR'||$nom_champ[$j]=='COLOR'||$nom_champ[$j]=='OUTLINECOLOR'||$nom_champ[$j]=='LABELCOLOR')
            {
            //j'applique une fonction
            echo "<br>";
            }
            else
           {
           //j'applique une autre fonction
            }


je trouve la partie
Code:
 if ( $nom_champ[$j]=='BACKGROUNDCOLOR'||$nom_champ[$j]=='COLOR'||$nom_champ[$j]=='OUTLINECOLOR'||$nom_champ[$j]=='LABELCOLOR')


trop lourde.
je souhaite donc créer un tableau nommé type_couleur qui contient les valeurs BACKGROUNDCOLOR, COLOR, OUTLINECOLOR, et LABELCOLOR.
et jaimerais changer mon script en:
Code:
if ( $nom_champ[$j]==une des valeurs de mon tableau type_couleur)
{fonction 1}
else
{fonction 2}

comment faire pour traduire en PHP la partie
Code:
if ( $nom_champ[$j]==une des valeurs de mon tableau type_couleur)

?

merci de m'aider!!!
A voir également:

1 réponse

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
24 juin 2005 à 10:40
Bonjour,

il faut que tu utilise la structure switch
http://www.nexen.net/docs/php/annotee/control-structures.switch.php?lien=switch

par contre, tu auras plusieurs case d'affiler sans code:

swicth  $nom_champ[$j]{

case BACKGROUNDCOLOR:
case COLOR:
case OUTLINECOLOR:
case LABELCOLOR:
      fonction 1;
      break;
default:
      fonction2;
}

0