php - 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 来实现这一点?
解决方案
如果您只从数据库中获取一列,并且使用 PDO,我建议您使用 fetch modeFETCH::COLUMN
来获得一个看起来像
$arr = [1, 2];
然后你可以简单地使用in_array来检查值
推荐阅读
- ios - Xcode 11.2.1 错误:情节提要不可编辑
- postgresql - Spring Boot 2.1.4 + JDBI + HikariCP + PostgreSQL 发生错误后连接未释放到池
- android - 触摸外部时,AlertDialog 不会关闭
- julia - Julia 是否适合用于 MCMC 贝叶斯推理?
- android - 我的应用在用作模拟器的手机上运行时显示一半
- excel - 对每个导入的表格单元格应用不同的公式
- sql - rank,last_value(),first_value,用什么?| 大查询 | SQL
- php - 将php日期转换为excel数字字符串
- javascript - HTML5 Geolocation,如何同时获取坐标和国家
- dm-script - 在窗口/视图中居中注释