在php中复制数组或从数组中删除未满足的条件键

在php中复制数组或从数组中删除未满足的条件键,php,arrays,Php,Arrays,我想将一个数组复制到另一个满足特定条件的数组中。在某些情况下它可以工作,但在某些情况下不能。请检查下面的代码 if($params['search_params']['inv_days_start'] != '') { $res = array(); if(!empty($result)) { foreach($result as $key=>$r) { if($pa

我想将一个数组复制到另一个满足特定条件的数组中。在某些情况下它可以工作,但在某些情况下不能。请检查下面的代码

if($params['search_params']['inv_days_start'] != '') {
            $res = array();

            if(!empty($result)) {
                foreach($result as $key=>$r) {

                    if($params['search_params']['inv_days_is'] == 'less_equal') {

                        if($r['date_diff'] <= $params['search_params']['inv_days_start']) {
                            $res[$key] = $result[$key];
                        }
                    } else if($params['search_params']['inv_days_is'] == 'greater_equal') {

                        if($r['date_diff'] >= $params['search_params']['inv_days_start']) {
                            $res[$key] = $result[$key];
                        }
                    } else if($params['search_params']['inv_days_is'] == 'is') {

                        if($r['date_diff'] == $params['search_params']['inv_days_start']) {
                            $res[$key] = $result[$key];
                        }
                    } else {
                        $res[$key] = $result[$key];
                    }
                }
            }

            return $res;
        }

我将此应用于滚动分页,但有时它会显示空结果。请帮助我

您好,哪些情况有效,哪些情况无效?调试:在每个if语句中添加一个“else”,并在它进入“else”部分时回显值。另外,如果在“调试”时“$result”为空,请报告。朋友们,谢谢你们为我花费的时间。这实际上是滚动分页的问题。我已经解决了。再次感谢