Page 1 sur 1

raccourcir if($var=='value1' || $var=='value2')

Posté : 20 déc. 2005, 17:18
par VaN
Bonjour,

Il me semble qu'il existe en PHP des synthaxes qui permettent de raccourcir des tests semblables à celui ci :
if($_POST['choix'] == 'section_add' || $_POST['choix'] == 'section_edit' || $_POST['choix'] == 'section_delete')
sans avoir à répéter $_POST['choix']

Est ce possible ?

Posté : 20 déc. 2005, 17:25
par Truc
comme ça sur une ligne je ne pense pas, mais avec un switch()
switch ($_POST['choix']) 
{
   case 'section_add':
   case 'section_edit':
   case 'section_delete'
      //traitement si add, edit ou delete
      break;
   
   default :
      echo "rien";   
}

Posté : 20 déc. 2005, 17:36
par Min's
Il existe "with" dans certains langages mais je ne pense pas que ca existe en PHP...:)

Mais sinon pour raccourcir, tu peux toujours rajouter en haut

$a = $_POST;

ca raccourcira déjà un peu le temps de frappe... :twisted:

(oui je :arrow: )

Posté : 20 déc. 2005, 18:00
par jobherzt
tu peux essayer avec la fonction in_array()
$tab=array("option1","option2",...);

if(in_array($_post['var'],$tab))
...