导航栏

文章

  • 首页
  • 查看历史

导航栏

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



推荐

口碑暴涨,真我GT Neo“香”在哪?

2021-05-27 21:18:58

【亲测】Elasticsearch 配置集群的配置文件记录【亲测】

2021-12-13 18:14:08

严防!西安各区24小时服务核酸检测点(第一批)公布!疾控发布最新防疫提醒!

2021-10-20 17:20:19

【亲测】微信企业付款到零钱注意事项【亲测】

2020-07-15 09:17:58

开发者在iOS 14.4版中发现苹果将会对非原装摄像头弹出警告信息

2021-01-15 13:43:19

【亲测】layui的富文本编辑器 直接显示标签问题【亲测】

2020-07-22 18:00:34

【亲测】php 图片链接保存到本地方法分享 【亲测】

2021-08-04 16:25:52

2020上半年最值得购买的八款高刷新率手机(上):你怎么选?

2020-07-28 15:49:23

【亲测】分享一个php 二维数组模糊查询的方法【亲测】

2021-09-10 17:02:30

【亲测】php抽奖算法分享【亲测】

2023-05-16 10:21:02

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