数组分页函数

数组分页  


/**  
 * 数组分页函数
 * $array   查询出来的所有数组  
 * $page   当前第几页  
 * $page_size   每页多少条数据  
 * order 0 - 不变     1- 反序  
 */
function page_array($array, $page = 1, $page_size = 20, $order = 0)
{
    // 判断当前页面是否为空 如果为空就表示为第一页面    
    $page = (empty($page)) ? '1' : $page;
    // 计算每次分页的开始位置  
    $start = ($page - 1) * $page_size;

    if ($order == 1) {
        $array = array_reverse($array);
    }
    $pagedata = array_slice($array, $start, $page_size);
    return $pagedata;
}