Rumah > Soal Jawab > teks badan
P粉2956161702023-07-31 11:28:23
Menulis pernyataan suis memerlukan sedikit kod. Mengapa tidak menggunakan tatasusunan lain untuk mengaitkan mesej dengan keadaan dalam $hold? Seperti ini:
$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; }
Seperti yang anda boleh lihat, saya menggunakan gelung foreach() untuk mengulangi $hold.
Saya menggunakan tatasusunan bersekutu dan pengendali gabungan Null khas. Jika anda tidak menyukai cara ini, anda boleh menggunakan pernyataan suis anda.
Sila lihat demo: https://3v4l.org/jNkfF