258 votes

Comment utiliser un interrupteur "ou" en PHP ?

Existe-t-il (en PHP en tout cas) un opérateur OR dans un cas de commutation ?

quelque chose comme

switch ($value) {

case 1 || 2:
echo 'the value is either 1 or 2';
break;

}

10voto

Abhishek Jaiswal Points 637

Je vous suggère de parcourir http://php.net/manual/en/control-structures.switch.php (manuel)

switch ($your_variable)
{
    case 1:
    case 2:
        echo "the value is either 1 or 2.";
    break;
}

explication

Par exemple, pour la valeur que vous souhaitez exécuter dans une seule instruction, vous pouvez la mettre sans rupture comme suit comme jusqu'à ce que ou à moins que la rupture soit trouvée, le code continuera à être exécuté et si la rupture est trouvée, il sortira du cas de commutation.

1voto

RaJeSh Points 156

Utilisez ce code :

switch($a) {
case 1:
case 2:
    .......
    .......
    .......
    break;
}

le bloc demandait à la fois 1 et 2.

0voto

Tapas Pal Points 1490
switch ($value) 
{
   case 1:
   case 2:
      echo 'the value is either 1 or 2';
   break;
}

-4voto

ahmed Points 25

Le meilleur moyen est peut-être de faire une demande. En outre, cela peut être plus facile et plus clair à utiliser.

Exemple :

<?php 
$go = $_REQUEST['go'];
?>
<?php if ($go == 'general_information'){?>
<div>
echo "hello";
}?>

Au lieu d'utiliser les fonctions qui ne fonctionnent pas bien avec PHP, surtout lorsque vous avez du PHP en HTML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X