Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Semak sama ada Elemen Tatasusunan Mengandungi Nilai daripada Senarai Putih dalam PHP?
Mengesahkan Kehadiran Nilai Disenarai Putih dalam Elemen Tatasusunan
Tugas di tangan ialah untuk menentukan sama ada elemen tertentu tatasusunan mengandungi nilai yang disertakan dalam senarai putih yang telah ditetapkan. Sebagai contoh, dalam kes ini, kami ingin mengesahkan sama ada nilai $something['say'] sama ada 'bla' atau 'omg'.
Untuk mencapainya, kami boleh memanfaatkan PHP in_array() fungsi. Fungsi ini menilai sama ada nilai yang diberikan wujud dalam tatasusunan. Mari kita pecahkan cara ini berfungsi:
<?php $whitelist = ['bla', 'omg']; $something = array('say' => 'bla', 'say' => 'omg'); if(in_array('bla', $something['say'])) { echo "Element contains bla"; } ?>
Dalam skrip ini, kami mentakrifkan tatasusunan senarai putih yang mengandungi nilai yang dibenarkan. Kami kemudian melelang melalui setiap elemen $something['say'] menggunakan in_array('bla', $something['say']). Jika 'bla' ditemui dalam elemen semasa, ia menunjukkan padanan dan mencetuskan mesej "Elemen mengandungi bla".
Pendekatan ini boleh diubah suai untuk menyemak berbilang nilai secara serentak dengan menghantar tatasusunan nilai yang disenarai putih sebagai hujah kedua kepada in_array(). Fungsi ini akan kembali benar jika mana-mana nilai dalam senarai putih terdapat dalam elemen tatasusunan input.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Elemen Tatasusunan Mengandungi Nilai daripada Senarai Putih dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!