日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

【PHP】 数组分页函数、根据字段排序并分页

發布時間:2025/3/20 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【PHP】 数组分页函数、根据字段排序并分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
if (!function_exists("pageByArr")) {/*** 數組分頁函數 核心函數 array_slice* 用此函數之前要先將數據庫里面的所有數據按一定的順序查詢出來存入數組中* $array 查詢出來的所有數組* $limit 每頁多少條數據,默認20條* $page 當前第幾頁,默認 第1頁* order desc - 降序 asc - 升序* $field: 以哪個字段進行排序*/function pageByArr($arr = [], $limit = 20, $page = 1, $order = 'asc', $field = ""){$page = (empty($page)) ? '1' : $page; #判斷當前頁面是否為空 如果為空就表示為第一頁面$start = ($page - 1) * $limit; #計算每次分頁的開始位置$order = strtoupper($order);if (empty($field)) {if ($order == 'DESC') {$arr = array_reverse($arr);}} else {$arr = arraySortByField($arr, $field, $order);}$totals = count($arr);$countpage = ceil($totals / $limit); #計算總頁面數$pagedata = [];$pagedata = array_slice($arr, $start, $limit);return $pagedata; #返回查詢數據}}if (!function_exists("arraySortByField")) {/*** 對數組進行排序* $field: 以哪個字段進行排序* $order: 排序方式 asc/desc*/function arraySortByField($arr = [], $field = "", $order = 'asc'){$order = strtoupper($order);if ('ASC' == $order) {array_multisort(array_column($arr, $field), SORT_ASC, $arr);}if ('DESC' == $order) {array_multisort(array_column($arr, $field), SORT_DESC, $arr);}return $arr;} }

總結

以上是生活随笔為你收集整理的【PHP】 数组分页函数、根据字段排序并分页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。