PHP - Plages de valeurs avec switch

Résolu/Fermé
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 2 sept. 2009 à 07:31
cedk Messages postés 18 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 15 janvier 2014 - 15 janv. 2014 à 15:54
Bonjour,
Je cherche à écrire quelque chose comme case (($Nombre >= 10) && ($Nombre <= 50)): dans mon switch en PHP.
Je reçois l'erreur
Parse error: syntax error, unexpected T_VARIABLE, expecting T_CASE or T_DEFAULT or '}'
Vous avez une idée ?
A voir également:

2 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
2 sept. 2009 à 09:50
Hello
J'avais juste en fait. Je me doutait d'une erreur
Il faut bien noter ainsi quand le case s'observe sur une plage
(($Nombre >= 10) && ($Nombre <= 50)):
2
khoitmiahassen Messages postés 1 Date d'inscription mercredi 2 septembre 2009 Statut Membre Dernière intervention 3 septembre 2009
3 sept. 2009 à 12:30
0
cedk Messages postés 18 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 15 janvier 2014 87
15 janv. 2014 à 15:54
Astuce switch
<?php
switch (true)
{
case (10 <= $nb && $nb <= 50): echo 'OK'; break;
case $nb < 10: echo 'inf 10'; break;
}
?>
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
2 sept. 2009 à 09:05
Bonjour.
Tu ne nous montres pas assez de code pour qu'on puisse trouver l'erreur.

As tu bien respecté cette syntaxe :

<?php switch ($i) {
case 0:
    echo "i égale 0";
    break;
case 1:
    echo "i égale 1";
    break;
case 2:
    echo "i égale 2";
    break;
}?>


Sinon tu procède ainsi :
<?php
if ($i == 0) {
    echo "i égale 0";
} elseif ($i == 1) {
    echo "i égale 1";
} elseif ($i == 2) {
    echo "i égale 2";
}
?>


0