2017-06-08 18:14:10 2610次浏览 3条回答 0 悬赏 30 金钱

比如有这样一个数组$arr = [['a'=>1,'b'=>2],['a'=>3,'b'=>4],['a'=>5,'b'=>6]]
变成$arr = [['a'=>[1,3,5],'b'=>[2,4,6]]]
效果相当于array_merge_recursive(['a'=>1,'b'=>2],['a'=>3,'b'=>4],['a'=>5,'b'=>6])
用循环来合并

最佳答案

  • koko 发布于 2017-06-08 21:53 举报
    循环$arr as $a1 {
        循环$a1(as $k => $a2 ){
            $b[$k]=$b[$k]+","+$a2
        }
    }
    
  • 回答于 2017-06-09 08:25 举报
    <?php 
        $arr = [['a'=>1,'b'=>2],['a'=>3,'b'=>4],['a'=>5,'b'=>6]];
        $list = [];
        foreach ($arr as $key => $value) {
            $list['a'][] = $value['a'];
            $list['b'][] = $value['b'];
        }
        var_dump($list);
    ?>
    
    觉得很赞
  • 回答于 2017-06-09 17:30 举报

    66666666666666

您需要登录后才可以回答。登录 | 立即注册
颜色
主管

颜色

注册时间:2017-04-27
最后登录:2017-12-23
在线时长:8小时12分
  • 粉丝1
  • 金钱530
  • 威望0
  • 积分610

热门问题