验证数组元素中是否存在白名单值
当前的任务是确定数组的特定元素是否包含某个值包含在预定的白名单中。例如,在本例中,我们想要验证 $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中文网其他相关文章!