驗證數組元素中是否存在白名單值
當前的任務是確定數組的特定元素是否包含某個值包含在預定的白名單中。例如,在這個例子中,我們想要驗證 $something['say'] 的值是否是 'bla' 或 'omg'。
為了實現這一點,我們可以利用 PHP in_array()功能。此函數評估給定值是否存在於數組中。讓我們分解一下它是如何運作的:
<?php $whitelist = ['bla', 'omg']; $something = array('say' => 'bla', 'say' => 'omg'); if(in_array('bla', $something['say'])) { echo "Element contains bla"; } ?>
在此腳本中,我們定義一個包含允許值的白名單陣列。然後我們使用 in_array('bla', $something['say']) 來迭代 $something['say'] 的每個元素。如果在目前元素中找到“bla”,則表示匹配並觸發“元素包含 bla”訊息。
可以修改此方法,透過將白名單值數組傳遞為同時檢查多個值in_array() 的第二個參數。如果輸入數組元素中存在白名單中的任何值,則函數將傳回 true。
以上是如何在 PHP 中檢查數組元素是否包含白名單中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!