6 votes

Déclarations if PHP avec plusieurs valeurs

Y a-t-il un moyen plus court d'écrire ceci?

Peut-être quelque chose comme ça?

31voto

hsz Points 46509

Essayez simplement avec :

if ( in_array($_GET['id'], array(1, 3, 4, 5)) ) {}

4voto

Ricardo Points 124

Peut-être pas plus court mais plus lisible. Essayez la fonction in_array() :

if (in_array($_GET['id'], array(1, 3, 4, 5)))
{
  echo "Et ceci ?";
}

2voto

Peut-être que switch peut aider

switch($_GET['id']) {
    case 1: 
    case 3: 
    case 4: 
    case 5:
        echo 'Sélectionnez peut-être :P';
        break;
}

1voto

Vous pouvez utiliser une expression régulière comme ci-dessous:

preg_match(['1-4']);

0voto

Sunil Kumar Points 44

Déclarez un tableau :

$values = array(1,3,4,5);

Obtenez votre variable

$id = $_GET['id'];

Utilisez maintenant PHP in_array();

if(in_array($id, $values)){
//faire quelque chose
}

En savoir plus sur in_array()

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