首页 >后端开发 >php教程 >如何在 PHP 中检查数组元素是否包含白名单中的值?

如何在 PHP 中检查数组元素是否包含白名单中的值?

DDD
DDD原创
2024-11-20 22:30:18243浏览

How to Check if an Array Element Contains a Value from a Whitelist in PHP?

验证数组元素中是否存在白名单值

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn