J'ai une autre situation. J'ai une variable qui contient les valeurs (« Weekly », « Mensuel », « trimestrielle », « annuel »), et j'ai une autre variable qui contient les valeurs de 1 à 10.PHP commutateur cas plus de 1 valeur dans le cas
switch ($var2) {
case 1:
$var3 = 'Weekly';
break;
case 2:
$var3 = 'Weekly';
break;
case 3:
$var3 = 'Monthly';
break;
case 4:
$var3 = 'Quarterly';
break;
case 5:
$var3 = 'Quarterly';
break;
// etc.
}
Il n » t belle, parce que mon code a beaucoup de doublons. Ce que je veux:
switch ($var2) {
case 1, 2:
$var3 = 'Weekly';
break;
case 3:
$var3 = 'Monthly';
break;
case 4, 5:
$var3 = 'Quarterly';
break;
}
Comment puis-je le faire en PHP? Merci d'avance. Désolé pour mon anglais.
'(var2 $ == 1 || var2 $ == 2)' peut ne pas fonctionner correctement en fonction de ce 'var2' de $ est. Si '$ var2 = 0' le premier cas sera exécuté. C'est aussi beaucoup plus bavard que le style «case». Vous «brisez» aussi un peu trop souvent. – deceze
@deceze, d'accord, c'est pourquoi je mets d'abord l'autre solution, c'est juste un exemple de comparaison booléenne "complexe" – Hannes
** Si ** vous deviez utiliser ce style, faites-le au moins correctement en faisant fonctionner la condition correctement: 'switch (true) {case ($ a || $ b): ...}' – deceze