导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】laravel5.5 二维数组重新排序且二维数组分页 【亲测】


作者:科技小锅盖             时间:2022-2-24 10:37             站长QQ:1540217035

直接上代码(二维数组自定义排序,array_multisort函数了解一下):

// 根据样板门店、距离先后顺序排序(新增排序参数这里添加即可)-$data:二维数组 $modeStor和$distance当前需要排序的参数,一维数组
    array_multisort($modelStore, SORT_ASC, $distance, SORT_ASC, $data);

 这个参数比较方便,可以收藏一下。

image.png


二维数组分页的话laravel框架很多功能都是有的,直接用就可以了:

/**
* 二维数组重新分页
*
* @param array $data    二维数组
* @param int   $perPage page页数
* @param int   $page    size数量
* @return array
*/
function arrayRepave(array $data, int $perPage = 10, int $page = 1)
{
   // 对数组 重组后分页
   $offset = ($page * $perPage) - $perPage; //计算每页分页的初始位置
   // 实例化LengthAwarePaginator类,并传入对应的参数
   $data = new LengthAwarePaginator(array_slice($data, $offset, $perPage, true), count($data), $perPage, $page, ['path' => request()->url(), 'query' => request()->query()]);
   // 重新组装一下,分页后重新获取一下value的值
   return [
       'data' => array_values($data->items()) ?? [],
       'meta' => [
           'total' => (int)$data->total(),
           'size'  => (int)$perPage,
           'page'  => (int)$page
       ]
   ];
}

直接拉过就可以用,直接封装到helpers里面就可以了。



推荐

搬砖网 【https://www.xsjic.com/】大部分源码都不存在,大家别支付了- 谨防上单受骗

2021-01-19 15:40:48

【亲测】Nginx禁止相关目录访问 PHP、HTML、TXT等 文件【亲测】

2020-07-20 14:01:39

【亲测】Laravel (pluck )方法 和 php(array_colunm)的返回值差别 【亲测】

2021-07-09 14:57:00

某地高素质、高学历、高收入的退休老教授,给大西北五千万人上了一堂生动的旅游课

2021-10-19 14:21:03

【亲测】使用Guzzle执行HTTP请求-转载【亲测】

2021-08-04 18:46:17

虽说Uzi复出加盟BLG战队、但是Doggo可能才是首发!

2021-12-15 15:09:40

学心理学有可能治愈自己和别人

2020-12-02 09:40:32

疯狂的特朗普封杀小米 认为小米与中国军方有关联

2021-01-15 13:44:38

【亲测】xm-select 下拉框搜索不存在则创建条目以及动态数据调用 【亲测】

2021-02-01 18:07:19

微信停止向印度用户提供服务?印度手机注册用户不断被强制登出

2020-07-27 11:07:20

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿
  • 笔墨