/**
* 不用系統(tǒng)分頁利用array_slice函數(shù)對(duì)數(shù)組進(jìn)行分頁
* @param $info? 需要分頁的數(shù)組
* @param $page? 當(dāng)前頁數(shù)
* @param int $pageSize? 每頁條數(shù)
* @return mixed
*/
????function?doPage($info,$page,$pageSize?= 10)
????{
????????$info?=?array_values((array)$info);
????????$start?= ($page?-1) *?$pageSize;
????????$data['total'] =?count($info);
????????$data['data'] =?array_slice($info,$start,$pageSize);
????????$data['current_page'] =?$page;
????????$data['per_page'] = 10;
????????$data['last_page'] =?ceil($data['total']/$pageSize);
????????return?$data;
????}
先上代碼如上面的代碼丛忆,在使用框架進(jìn)行分頁的時(shí)候诱渤,很多時(shí)候會(huì)遇到請(qǐng)求回來的數(shù)據(jù)還需要進(jìn)行進(jìn)一步的處理(如進(jìn)行結(jié)果篩選,字段轉(zhuǎn)換等)。
????????但是返回的接口需要有進(jìn)行分頁的各種參數(shù)但是框架的分頁已經(jīng)用不了了钳降,這個(gè)時(shí)候可以在公共函數(shù)里用添加上述代碼漾根,然后可以在框架任何地方進(jìn)行調(diào)用