[ 'total'=>$page_total,//总页数 'current'=>$page_number,//当前页码 'items'=>$items, ], 'data'=>$data, ]; } /** *移除二维数组中不要的字段 * @param $arr * @param ...$args * @return mixed */ public function Arr_remove($arr, ...$args) { foreach ($arr as $k => &$v) { foreach ($args as $a => $b) { unset($v[$b]); } } return $arr; } /** * 返回数组中指定多列 * @param $array:需要取出数组列的多维数组 * @param null $column_keys:要取出的列名,逗号分隔,如不传则返回所有列 * @param null $index_key:作为返回数组的索引的列 * @return array */ function Arr_columns($array, $column_keys=null, $index_key=null){ $result = array(); $keys =isset($column_keys)? explode(',', $column_keys) : array(); if($array){ foreach($array as $k=>$v){ // 指定返回列 if($keys){ $tmp = array(); foreach($keys as $key){ $tmp[$key] = $v[$key]; } }else{ $tmp = $v; } // 指定索引列 if(isset($index_key)){ $result[$v[$index_key]] = $tmp; }else{ $result[] = $tmp; } } } return $result; } /** * 数组树状化 * @param $arr * @param $parent_id * @return array */ function Arr_tree($arr,$parent_id){ $tmp_arr=[]; foreach ($arr as $k=> $v){ if($v['parent_id']==$parent_id){ unset($arr[$k]); $v['children']=$this->Arr_tree($arr, $v['product_code']); $tmp_arr[]=$v; } } return $tmp_arr; } }