导航栏

文章

  • 首页
  • 查看历史

导航栏

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



推荐

【亲测】div里用CSS控制图片按比例扩大缩小不变形【亲测】

2020-07-31 10:34:13

【亲测】laravel迁移出错Syntax error or access violation: 1071 Specified key was too long【亲测】

2022-04-15 14:50:42

【亲测】超级好用的工具网站推荐 【亲测】

2022-06-15 09:48:44

【亲测】Nginx的Gzip压缩的分享会【亲测】

2021-08-13 16:46:05

【亲测】ifileSpace 绑定腾讯云存储踩的坑【亲测】

2021-11-09 11:40:48

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

2021-02-01 18:07:19

【亲测】Elasticsearch在windows10 下创建存储库遇到的问题【亲测】

2021-12-30 11:28:51

【亲测】科技小锅盖教你配置一台Linux虚拟机【亲测】

2020-07-29 13:36:44

【亲测】Laravel 的 ModelFilter 查询的时候orwhere联合问题【亲测】

2021-08-17 09:53:46

【亲测】phpstorm新建php等相关文件含具体时间,作者等注释信息【亲测】

2021-05-26 11:17:40

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