【发布时间】:2016-02-20 06:04:09
【问题描述】:
我有一个关联的数据数组,需要用关联数组值分组。
$data = Array
(
[0] => Array
(
[App] => Array
(
[id] => 12
[user_id] => 121
[skill] => Baking Cakes
)
[Project] => Array
(
[id] => 12
[name] => P1
)
[User] => Array
(
[id] => 121
[name] => Gwoo the Kungwoo
[created] => 2007-05-01 10:31:01
)
),
[1] => Array
(
[App] => Array
(
[id] => 15
[user_id] => 121
[skill] => Baking Cakes
)
[Project] => Array
(
[id] => 13
[name] => P2
)
[User] => Array
(
[id] => 121
[name] => Gwoo the Kungwoo
[created] => 2007-05-01 10:31:01
)
)
)
是否可以使用 Hash 实用程序使用 User.id 对上述数组进行分组? 像这样:
Array
(
[121] = Array
(
[0] => Array
(
[App] => Array
(
[id] => 12
[user_id] => 121
[skill] => Baking Cakes
)
[Project] => Array
(
[id] => 12
[name] => P1
)
[User] => Array
(
[id] => 121
[name] => Gwoo the Kungwoo
[created] => 2007-05-01 10:31:01
)
),
[1] => Array
(
[App] => Array
(
[id] => 15
[user_id] => 121
[skill] => Baking Cakes
)
[Project] => Array
(
[id] => 13
[name] => P2
)
[User] => Array
(
[id] => 121
[name] => Gwoo the Kungwoo
[created] => 2007-05-01 10:31:01
)
)
)
)
我尝试了几种方法 Hash::combine(), Hash::extract 但无法实现。 谁能给个主意。
提前致谢!
【问题讨论】:
-
你可以使用
foreach循环来创建这个数组。
标签: php arrays cakephp grouping