Dalam PHP, jika penyata membenarkan pembangun melaksanakan blok kod tertentu berdasarkan penilaian syarat yang diberikan. Apabila berurusan dengan berbilang syarat, anda mungkin tertanya-tanya sama ada terdapat cara ringkas untuk mengendalikannya dalam satu pernyataan, serupa dengan pengendali "dan" logik (&&).
Satu pendekatan ialah menggunakan fungsi in_array(), yang menyemak sama ada nilai tertentu wujud dalam tatasusunan. Berikut ialah contoh:
<?php $var = 'abc'; $values = array("abc", "def", "hij", "klm", "nop"); if (in_array($var, $values)) { echo "true"; } else { echo "false"; } ?>
Dalam kes ini, jika nilai $var adalah sama dengan mana-mana elemen dalam tatasusunan $values, mesej "true" akan dicetak.
Pilihan lain ialah menggunakan pernyataan suis, yang membandingkan nilai pembolehubah yang diberikan kepada nilai kes berbilang. Berikut ialah pelaksanaan alternatif:
<?php $var = 'ghi'; switch ($var) { case "abc": case "def": case "hij": echo "true"; break; default: echo "false"; } ?>
Dalam pernyataan suis ini, jika nilai $var sepadan dengan mana-mana nilai kes ("abc", "def", atau "hij"), "true" mesej akan dipaparkan. Jika tidak, mesej "palsu" akan dicetak.
Kedua-dua pendekatan pernyataan in_array() dan suis menyediakan cara ringkas untuk mengendalikan berbilang keadaan dalam satu pernyataan. Pilih yang paling sesuai dengan keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Berbilang Keadaan dengan Cekap dalam PHP Tunggal Jika Pernyataan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!