首页 > 解决方案 > PHP检查数组是否包含多个值

问题描述

我有一个从数据库中获取的这样的数组:

[0] => Array (
    [permission_id] => 1
    )
[1] => Array (
    [permission_id] => 2
    )

我想用一个函数检查这个数组是否包含多个值。例如:

function checkIfArrayContains($array)
{
    ...
}

$array = array(1, 2);
checkIfArrayContains($array); //Should return true

$array = array(2);
checkIfArrayContains($array); //Should return true

$array = array(1, 2, 3);
checkIfArrayContains($array); //Should return false

如何使用 PHP 来实现这一点?

标签: phparrays

解决方案


如果您只从数据库中获取一列,并且使用 PDO,我建议您使用 fetch modeFETCH::COLUMN来获得一个看起来像

$arr = [1, 2];

然后你可以简单地使用in_array来检查值


推荐阅读