Gelung setiap nilai dalam tatasusunan dan kemudian gunakan pernyataan suis pada nilai tersebut.
P粉513316221
P粉513316221 2023-07-30 12:21:44
0
1
570

Saya baru menggunakan PHP dan saya tertanya-tanya sama ada sesiapa boleh membantu saya.

Saya mempunyai tatasusunan, nilai dalam tatasusunan ditentukan oleh fungsi lain, tetapi nilai tatasusunan sentiasa "amaran", "kritikal" atau "ok", panjang tatasusunan boleh juga sewenang-wenangnya. Contohnya:


$hold = tatasusunan ( 'amaran','amaran','kritikal','ok');

Cara menggunakan fungsi suis dan fungsi gelung for supaya ia menggelung melalui setiap nilai dalam tatasusunan dan mencetak mesej yang sepadan (tidak kira berapa kali mesej itu muncul dalam tatasusunan, contohnya, amaran muncul dua kali dalam tatasusunan, maka amaran itu hendaklah dicetak dua kali).

Saya mencuba kod di bawah tetapi ia sentiasa mencetak tidak diketahui.


switch($hold){ kes 'ok': echo 'semuanya ok'; pecah; 'amaran' kes: echo 'ia adalah amaran'; pecah; kes 'kritikal': bergema 'kritikal'; pecah; lalai: echo 'tidak diketahui'; };

Terima kasih

P粉513316221
P粉513316221

membalas semua (1)
P粉295616170

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

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!