Variables dans un switch case [Résolu]

Signaler
Messages postés
111
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
8 juin 2021
-
Messages postés
6
Date d'inscription
dimanche 26 novembre 2017
Statut
Membre
Dernière intervention
11 décembre 2020
-
Bonjour,
J'ai une question sans dotes très bête mais voila j'aimerai savoir s'il est possible de mettre 2 variables dans un switch case lorsque les conditions sont les mêmes pour les deux variables (de la façon suivante)

<?php
switch($variable1 $variable2){
    
    case 0 :
        echo 'Affichage 1';
    break;

    case 1 :
        echo 'Affichage 2';
    break;

    default:
       echo 'Erreur affichage ';
    break;
}
?>


Merci
A voir également:

3 réponses

Messages postés
6
Date d'inscription
dimanche 26 novembre 2017
Statut
Membre
Dernière intervention
11 décembre 2020

Bonsoir,

Vous ne pouvez pas mettre 2 variables dans la fonction switch. Il faut faire :
<?php
if ($variable1==0)  { 
echo 'Affichage 1';
}
 else if ($variable2==1)  { 
echo 'Affichage 2';
} 
else if ($variable3==2)  { 
echo 'Affichage 3';
}
etc...

?>
Messages postés
111
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
8 juin 2021
1
Bonjour,
Je m'en doutais mais je préférais demander .
En fait il faut que je faisse 2 switchs case différents alors (une pour chaque variable). Mes affichages ne peuvent pas tenir dans un if/else , j'ai plus de 300 lignes d'affichages (en fait je suis entrain de travailler sur une API foot qui est en anglais et je traduis tout en français, toutes les équipes, les villes, les stades, les compétitions c est pour cela que je passe par un switch case, ça représente énormément et je fais mon affichage sur ma page php via un include du fichier contenant le switch case dans mon script API )

Merci pour votre réponse

--
Messages postés
6
Date d'inscription
dimanche 26 novembre 2017
Statut
Membre
Dernière intervention
11 décembre 2020

Bonsoir,

Tu peux faire aussi :

$var=0;
$var2='vert';
$var3='bleu';

switch($var) { 
 case 1: 
  if ($var2=='vert') { 
   echo 'vrai'; 
  } else { 
   echo 'faux'; 
  } 
 break;
 case 2: 
  if ($var3=='bleu') { 
   echo 'vrai'; 
  } else { 
   echo 'faux'; 
  }  
 break;
}


En espérant que cela t'aidera
Bon courage