You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何过滤PDO查询结果数组,仅保留parent_id非空的item_id?

筛选PDO查询结果中parent_id非空的item_id

假设你的PDO查询结果是一个包含关联数组的集合(比如通过fetchAll(PDO::FETCH_ASSOC)获取),可以通过以下两种方式得到目标数组:

方法一:使用数组函数链式处理

// 假设$pdoResult是PDO返回的结果数组
$filteredItems = array_filter($pdoResult, function($item) {
    return $item['parent_id'] !== null;
});
$newArr = array_column($filteredItems, 'item_id');

// 输出结果:Array ( [0] => 5 [1] => 8 )
print_r($newArr);

方法二:循环遍历筛选

$newArr = [];
foreach ($pdoResult as $item) {
    // 严格判断parent_id不为NULL
    if ($item['parent_id'] !== null) {
        $newArr[] = $item['item_id'];
    }
}

// 输出结果:Array ( [0] => 5 [1] => 8 )
print_r($newArr);

如果你的PDO结果是索引数组(比如通过fetchAll(PDO::FETCH_NUM)获取),只需将代码中的$item['parent_id']替换为$item[0],$item['item_id']替换为$item[1]即可。

内容的提问来源于stack exchange,提问作者khalid seleem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:20:21