Maison > Questions et réponses > le corps du texte
P粉2956161702023-07-31 11:28:23
É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 :
$hold = ['warning', 'warning', 'critical', 'ok', 'this is bad']; $messages = ['warning' => 'it is a warning', 'critical' => 'its critical', 'ok' => 'everyhting is ok']; foreach ($hold as $status) { echo ($messages[$status] ?? 'unknown') . PHP_EOL; }
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