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

VaN
Mammouth du PHP | 1107 Messages

20 déc. 2005, 17:18

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 ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 déc. 2005, 17:25

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";   
}

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 76 Messages

20 déc. 2005, 17:36

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: )
La vie est une maladie mortelle sexuellement transmissible!

Eléphant du PHP | 383 Messages

20 déc. 2005, 18:00

tu peux essayer avec la fonction in_array()
$tab=array("option1","option2",...);

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