Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Semak sama ada Elemen Tatasusunan Mengandungi Nilai daripada Senarai Putih dalam PHP?

Bagaimana untuk Semak sama ada Elemen Tatasusunan Mengandungi Nilai daripada Senarai Putih dalam PHP?

DDD
DDDasal
2024-11-20 22:30:18281semak imbas

How to Check if an Array Element Contains a Value from a Whitelist in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn