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);