php函数的数组(查询)操作

对已知数组进行简单查询操作
如下数组

$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);的形式将过滤字段存在数组的键上,即可直接判断键名来过滤数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值