相同数组的组合为新数组

array (size=2)
  'id' => int 139
  'key' => string '11111' 

array (size=2)
  'id' => int 139
  'key' => string '22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333'

array (size=2)
  'id' => int 159
  'key' => string '44444'

合并为

array (size=2)
  'id' => int 139
  'key' => string '11111,22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333,44444'
阅读 2.5k
1 个回答
$arr = [
    ["id"=>139, "key"=>"111"],
    ["id"=>139, "key"=>"222"],
    ["id"=>159, "key"=>"333"],
    ["id"=>159, "key"=>"444"]
];

$res = [];
foreach( $arr as $item ) $res[ $item['id'] ][] = $item['key'];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题