【发布时间】:2015-01-15 10:42:26
【问题描述】:
我有一个单一数组中的员工数组列表,我正在尝试基于直线经理制作多维度。因此,在下面的示例中,Miriam Wood 管理 Alan Haworth 和 Guy Kahane,Guy Kahane 管理基于 Line Manger 领域的 Matthew Baum 和 Rebecca Roache。所以我当前的数组看起来像这样。
想从
做一些事- Miriam Wood - 没有直线经理
- Alan Hanworth - 直线经理 -> id 1
- Guy Kahane - 直线经理 -> id 1
- Matthew Baum - 直线经理 -> id 3
- Rebecca Roache - 直线经理 -> id 3
到
- 米里亚姆·伍德
- 艾伦·汉沃斯
- 盖伊·卡哈内
- 马修·鲍姆
- 丽贝卡·罗奇
[98] => Array ([Id] => 1, [Name] => Miriam Wood, [Line Manager] => None)
[99] => Array([Id] => 2, [Name] => Alan Haworth, [Line Manager] => 1)
[105] => Array([Id] => 3, [Name] => Guy Kahane, [Line Manager] => 1)
[106] => Array([Id] => 4, [Name] => Matthew Baum, [Line Manager] => 3)
[107] => Array([Id] => 5, [Name] => Rebecca Roache, [Line Manager] => 3)
我想把它改成
(
[98] => Array
(
[Id] => 1
[Name] => Miriam Wood
[Line Manager] => None
[Staffs] => Array
(
[99] => Array
(
[Id] => 2
[Name] => Alan Haworth
[Line Manager] => 1
)
[105] => Array
(
[Id] => 3
[Name] => Guy Kahane
[Line Manager] => 1
[staffs] => Array
(
[106] => Array
(
[Id] => 4
[Name] => Matthew Baum
[Line Manager] => 3
)
[107] => Array
(
[Id] => 5
[Name] => Rebecca Roache
[Line Manager] => 3
)
)
)
)
) )
【问题讨论】:
-
如果这些数据来自数据库,我会说有更有效的方法来完成您尝试使用数据库正在使用的 SQL 语言执行的操作。如果是这种情况,请尝试在 Database Administrators (Stackexchange) 上询问
标签: php arrays multidimensional-array