如何过滤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
相关产品推荐
相关产品推荐

