• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
laravel 集合函数reduce的运用

原始数据

Collection {#1643 ▼
#items: array:10 [▼
1 => {#1677 ▼
+"id": 1
+"name": "测试"
}
2 => {#1673 ▼
+"id": 2
+"name": "格格寄存"
}
3 => {#1672 ▼
+"id": 3
+"name": "格格洗衣"
}
4 => {#1671 ▼
+"id": 4
+"name": "格格租借"
}
5 => {#1670 ▼
+"id": 5
+"name": "丰巢寄件"
}
6 => {#1669 ▼
+"id": 6
+"name": "裹裹寄件"
}
7 => {#1668 ▼
+"id": 7
+"name": "裹儿寄件"
}
8 => {#1667 ▼
+"id": 8
+"name": "格格快递员预定"
}
9 => {#1666 ▼
+"id": 9
+"name": "格格快递员租用"
}
10 => {#1665 ▼
+"id": 10
+"name": "圆通预约"
}
]
}
需要得到的数据
array:10 [▼
1 => "测试"
2 => "格格寄存"
3 => "格格洗衣"
4 => "格格租借"
5 => "丰巢寄件"
6 => "裹裹寄件"
7 => "裹儿寄件"
8 => "格格快递员预定"
9 => "格格快递员租用"
10 => "圆通预约"
]
把二维数据转成一维数组

$new = collect($merchant_items)->reduce(function($res,$item){
return $res + [$item->id => $item->name];
},[]);

本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/articles/8681534.html

posted on 2018-03-31 11:38  孙龙-程序员  阅读(1061)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3