导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • 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里面就可以了。



推荐

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

2020-07-20 14:01:39

【亲测】宝塔面板 备份网站到 腾讯cos 遇到的问题【亲测】

2021-11-29 17:15:00

说好不送充电器的小米11正式推出 结果来个大反转继续送充电器套装

2020-12-30 09:41:04

安倍中枪:嫌疑人系原日本自卫队低级军官原汁霍威太郎

2022-07-08 11:49:33

谷歌可能会效仿苹果为安卓系统提供有限的反广告网络追踪功能

2021-02-08 10:00:55

iOS 14 Beta 6来了,稳定版也快了吧

2020-08-27 11:50:25

【亲测】vim -文件修改指令【亲测】

2022-10-08 19:46:33

西安2021跨年去哪里?

2021-01-08 16:56:23

【亲测】elasticsearch 配置集群后遇到的问题【亲测】

2021-12-13 18:02:51

【亲测】supervisor 进程重复启动相关问题处理【亲测】

2021-11-01 16:46:57

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