业务需求:

给定一个二维数组,根据二维数组中的某个特定的键值以及想要查询的值,查询其是否存在,存在则返回查询到的数组,不存在则返回空数组,例如以下代码,想要查询出userId值为5的个数

代码:

$lists = [
    [
        'catid' => 2,
        'catdir' => 'notice',
    ],
    [
        'catid' => 5,
        'catdir' => 'subject',
    ],
    [
        'catid' => 6,
        'catdir' => 'news'
    ]
];

$catid = 5;
$result = array_filter($lists, function($t) use ($catid) {
    return $t['catid'] == $catid;
});
print_r($result);

执行结果:

[
    1 => [
        'catid'  => 5,
        'catdir' => 'subject'
    ]
]