Instruction de commutation PHP

Instruction de commutation PHP
Le 'changer'L'énoncé est utilisé dans PHP pour implémenter des instructions conditionnelles comme le'if-elseif-else' déclaration. Le but de l'instruction «Switch» est d'exécuter la ou les instructions particulières en fonction de la condition de correspondance des conditions multiples. Mais certaines comparaisons qui peuvent être mises en œuvre par le 'if-elseif-else"ne peut pas être mis en œuvre par le"changer' déclaration. Les utilisations de l'instruction «Switch» dans PHP se sont montrées dans ce tutoriel.

Syntaxe:

commutateur (n)
Étiquette de cas1:
// code à exécuter si n = label1
casser;
Étiquette de cas 2:
// code à exécuter si n = label2
casser;

défaut:
// code à exécuter si n est différent de toutes les étiquettes

La valeur du n sera vérifiée avec chaque valeur d'étiquette de cas et la ou les instructions du bloc de cas seront exécutées lorsque la valeur de l'étiquette de cas correspond à n. Le casser La déclaration est utilisée pour se terminer de la changer Bloquer si le match est trouvé.

Prérequis

Les scripts utilisés dans les exemples de ce tutoriel sont écrits sur la base de la version PHP 8. Effectuez la tâche suivante avant d'exécuter les exemples de ce script.

  1. Installer apache2 et Php 8.
  2. Définissez l'autorisation d'exécution pour tous les fichiers et dossiers sous / var / www / html dossier où tous les fichiers PHP seront stockés.

Différentes utilisations de l'instruction Switch

Différentes utilisations de l'instruction Switch dans PHP ont été montrées dans cette partie de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: utilisation simple de Switch… Instruction de cas

Créez un fichier PHP avec le script suivant pour vérifier l'utilisation simple du 'changer' déclaration. Ici le $ trouvé la variable est utilisée pour vérifier la variable $ book_name correspond à toute valeur de cas ou non.

// initialise le nom du livre pour vérifier
$ book_name = 'php & mysql novice to ninja';
$ Found = true;
// Démarrage du bloc de commutation
switch ($ book_name)
// Vérifiez la première valeur de cas
cas "Head First PHP & MySQL":
$ auteur = "Lynn Beighley et Michael Morrison";
$ Publisher = "O'Reilly";
casser;
// Vérifiez la deuxième valeur de cas
cas "php & mysql novice to ninja":
$ auteur = "Tom Butler & Kevin Yank";
$ Publisher = "SitePoint";
casser;
// Vérifiez la troisième valeur de cas
Case "PHP: A débutant Guide":
$ auteur = "Vikram Vaswani";
$ Publisher = "McGraw-Hill Education";
casser;
// Définit le $ trouvé sur false
défaut:
$ trouvé = false;

if ($ trouvé == true)
écho "Livre:$ book_name
Auteur:$ auteur
Éditeur:$ éditeur
"
autre
écho 'les informations du livre introuvables.';;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est commutateur 1.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / switch1.php

Exemple-2: utilisation de plusieurs instructions de cas ensemble

Créez un fichier PHP avec le script suivant pour vérifier la façon d'utiliser le 'changer'déclaration en combinant plusieurs instructions de cas. Ici, la valeur de $ Id sera attribué en lisant le paramètre de requête URL nommé 'identifiant'. La valeur de $ Id sera vérifié par le Commutation… boîtier Instruction plus tard pour générer la sortie.

// Vérifiez que la valeur d'ID est passée dans l'URL ou non
if (isset ($ _ get ['id']))
$ Id = $ _get ['id'];
autre
$ Id = ";
// définir le bloc Swith
commutateur ($ id)
// définir les mêmes informations pour trois valeurs d'identification
Cas '07967':
Cas '07895':
Cas '07342':
$ text = 'est l'ID d'un étudiant CSE.';;
casser;
// définir des informations pour une valeur d'identification particulière
Cas '04523':
$ text = 'est l'ID d'un étudiant anglais.';;
casser;
// définir les mêmes informations pour deux valeurs d'identification
Cas '01876':
Cas '01907':
$ text = 'est l'ID d'un étudiant BBA.';;
casser;
// Définir le message pour la valeur d'ID vide
défaut:
$ text = '

Aucune information correspondante trouvée.

';;

écho "

$ Id $ text

"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus sans aucun paramètre de requête. Ici, le nom de fichier est commutateur2.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / switch2.php

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "identifiant"Et la valeur est"07895"Cela correspond au premier bloc de cas.

http: // localhost / code / switch2.php?id = 07895

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "identifiant"Et la valeur est"01907"Cela correspond au troisième bloc.

http: // localhost / code / switch2.php?id = 01907

Exemple-3: Utilisation de l'opérateur logique «Opérateur dans Switch… Instruction de cas

Créez un fichier PHP avec le script suivant pour vérifier la façon d'utiliser 'changer'déclaration dans laquelle le'cas'L'énoncé est défini par logique ou opérateur. Ici, la valeur de $ nom sera attribué en lisant le paramètre de requête URL nommé 'nom'. La valeur de $ nom sera vérifié par le 'Commutation… boîtier'instruction plus tard pour générer la sortie.

// Vérifiez que la valeur du nom est passée dans l'URL ou non
if (isset ($ _ get ['name']))
$ name = strtoupper ($ _ get ['name']);
autre
$ name = ";
// Définissez le bloc Swith avec True
Switch (true)

cas ($ name == "abir"):
écho "

$ Name est le chef d'équipe.

"
casser;
// correspond à l'une des trois valeurs en utilisant logique ou
case ($ name == "riya" || $ name == "resma" || $ name == 'Mahbub'):
écho "

$ Name est un membre de l'équipe.

"
casser;
cas ($ name == "karim"):
écho "

$ le nom est l'organisateur.

"
casser;
défaut:
écho "

Aucune information trouvée.

"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "nom"Et la valeur"riya". Ici, le nom de fichier est commutateur3.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / switch3.php?nom = riya

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "nom"Et la valeur"Karim".

http: // localhost / code / switch3.php?nom = Karim

Exemple-4: utilisation du tableau dans Switch… Instruction de cas

Créez un fichier PHP avec le script suivant pour vérifier la façon d'utiliser le 'changer'déclaration dans laquelle le'cas'La déclaration est définie le tableau particulier. Ici, trois tableaux ont été déclarés dans le script avec trois types de valeurs. la valeur de $ var sera attribué en lisant le paramètre de requête URL nommé 'var'. La valeur de $ var sera vérifié par le 'Commutation… boîtier'instruction plus tard en utilisant la boucle pour générer la sortie.

// Déclarer trois types de tableau
$ array1 = [10, 23, 56, 32, 90, 11];
$ array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ array3 = ['book', 'stylo', 'crayon', 'échelle'];
// Vérifiez que la valeur du VAR est passée dans l'URL ou non
if (isset ($ _ get ['var']))
$ val = $ _get ['var'];
autre
$ val = ";
// définir le bloc de commutateur
switch (true)
// vérifie le premier tableau
cas dans_array ($ val, $ array1):
écho "

$ Valexiste dans le premier tableau.

"
casser;
// vérifie le deuxième tableau
cas dans_array ($ val, $ array2):
écho "

$ Valexiste dans le deuxième tableau.

"
casser;
// vérifie le troisième tableau
cas dans_array ($ val, $ array3):
écho "

$ Valexiste dans le troisième tableau.

"
casser;
défaut:
écho "

La valeur n'existe dans aucun tableau.

"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "var"Et la valeur"32". Ici, le nom de fichier est commutateur4.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / switch4.php?var = 32

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "var"Et la valeur"2.9".

http: // localhost / code / switch4.php?var = 2.9

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé "var"Et la valeur"crayon".

http: // localhost / code / switch4.php?var = crayon

Conclusion

L'instruction Switch… Case est une déclaration conditionnelle utile pour de nombreuses tâches de programmation. La façon de vérifier la valeur de la variable simple, utilisez l'opérateur logique avec la variable et l'utilisation du tableau avec la variable dans le commutateur… L'instruction de cas a décrit dans ce didacticiel.

Didacticiel vidéo