php多维数组分组

php多维数组分组,php,arrays,Php,Arrays,我对如何基于公共值重新组合数组有点困惑。以下是数组: Array ( [0] => Array ( [team] => 1 [id] => 5 [user] => teamleader1 [Designation] => Team Leader ) [1] => Array ( [team] => 1 [

我对如何基于公共值重新组合数组有点困惑。以下是数组:

Array
(
[0] => Array
    (
            [team] => 1
            [id] => 5
            [user] => teamleader1
            [Designation] => Team Leader
    )
[1] => Array
    (
        [team] => 1
        [id] => 6
        [user] => consultant1
        [Designation] => Consultant
    )

[2] => Array
    (
        [team] => 1
        [id] => 7
        [user] => consultant2
        [Designation] => Consultant
    )

[3] => Array
    (
        [team] => 2
        [id] => 8
        [user] => consultant3
        [Designation] => Consultant
    )

[4] => Array
    (
        [team] => 2
        [id] => 9
        [user] => teamleader2
        [Designation] => Team Leader
    )

)
我想根据团队价值对其进行分组,如下所示:

Array ( [1] => Array ( [0] => Array( [team] => 1 [id] => 5 [user] =>teamleader1 [Designation] => Team Leader ) [1] => Array( [team] => 1 [id] => 6 [user] =>consultant1 [Designation] => Consultant ) [2] => Array( [team] => 1 [id] => 7 [user] =>consultant2 [Designation] => Consultant ) ) [2] => Array ( [0] => Array( [team] => 1 [id] => 8 [user] =>consultant3 [Designation] => Consultant ) [1] => Array( [team] => 1 [id] => 9 [user] =>teamleader2 [Designation] => Team Leader ) ) ) 排列 ( [1] =>阵列 ( [0]=>阵列( [团队]=>1 [id]=>5 [用户]=>teamleader1 [指定]=>团队负责人 ) [1] =>阵列( [团队]=>1 [id]=>6 [用户]=>顾问1 [名称]=>顾问 ) [2] =>阵列( [团队]=>1 [id]=>7 [用户]=>顾问2 [名称]=>顾问 ) ) [2] =>阵列 ( [0]=>阵列( [团队]=>1 [id]=>8 [用户]=>顾问3 [名称]=>顾问 ) [1] =>阵列( [团队]=>1 [id]=>9 [用户]=>teamleader2 [指定]=>团队负责人 ) ) ) 两个主要阵列组是团队本身。任何想法/帮助都将不胜感激。提前谢谢


关于

无需检查isset,如果它不存在,PHP会为您创建它。这需要注意。但PHP5.3实际上并没有提出一个。我不知道…-不过看起来还是很奇怪。这不会引起注意,看,PHP5.2:谢谢你的回答和帮助!有了这么小的代码,它解决了我的问题。谢谢!我使用的是PHP5.3.1,所以我没有收到任何通知。。
<?php
$grouped = array();
foreach ($yourData as $item) {
  // copy item to grouped
  $grouped[$item['team']][] = $item;
}
var_dump($grouped);