Je suis nouveau sur PHP et je me demandais si quelqu'un pouvait m'aider.
J'ai un tableau, la valeur dans le tableau est déterminée par une autre fonction, mais la valeur du tableau est toujours "avertissement", "critique" ou "ok", la longueur du tableau peut aussi être arbitraire. Par exemple :
$hold = tableau ( 'avertissement','avertissement','critique','ok');
Comment utiliser la fonction switch et la fonction de boucle for pour qu'elles parcourent chaque valeur du tableau et impriment le message correspondant (peu importe le nombre de fois que le message apparaît dans le tableau, par exemple, un avertissement apparaît deux fois dans le tableau, l'avertissement doit alors être imprimé deux fois).
J'ai essayé le code ci-dessous mais il s'affiche toujours inconnu.
switch($hold){ cas 'ok' : echo 'tout va bien'; casser; cas 'avertissement' : echo 'c'est un avertissement'; casser; cas 'critique' : echo 'c'est critique'; casser; défaut: echo 'inconnu'; };Merci
Écrire une instruction switch nécessite pas mal de code. Pourquoi ne pas utiliser un autre tableau pour associer le message à l'état dans $hold ? Comme ça :
Comme vous pouvez le voir, j'ai utilisé une boucle foreach() pour parcourir $hold.
J'ai utilisé un tableau associatif et l'opérateur de coalescence spécial Null. Si vous n'aimez pas cette façon, vous pouvez utiliser votre instruction switch.
Veuillez voir la démo : https://3v4l.org/jNkfF