对已知数组进行简单查询操作
如下数组
$array= array(
2 => array(
'catid' => 2,
'catdir' => 'notice',
),
5 => array(
'catid' => 5,
'catdir' => 'subject',
),
6 => array(
'catid' => 6,
'catdir' => 'news'
),
);
array_filter php函数,根据条件过滤数组中的数据
$column = "5";
$result = array_filter($array, function ($where) use ($column) {
return $where['catid'] == $column;
});
返回结果是二维数组
Array ( [5] => Array ( [catid] => 5 [catdir] => subject ) )
然后可以使用php函数 array_column($array,‘column’);直接获取到具体哪个key下面的值
$col=array_column($result,'catdir');
此处直接返回 二维数组
Array ( [0] => Array ( [catdir] => subject ) )
上面是对于未知查询条件时的处理方法,如果已知数组过滤条件,可以再数据库查询操作时(TP框架)使用column(key,val);的形式将过滤字段存在数组的键上,即可直接判断键名来过滤数组