【发布时间】:2014-07-02 18:20:01
【问题描述】:
之前尝试过发布此内容,但我将尝试重新措辞。
假设我有一个多维数组,我想在移动到每个元素中的第二个元素之前影响每个元素中的第一个元素。
我有一个项目数组,其中键是订单#,值是完成订单所需的时间。
Array
(
[100 Series] => Array
(
[Order1] => 6
[Order2] => 6
[Order3] => 6
[Order4] => 6
[Order5] => 6
[Order6] => 6
[Order7] => 6
[Order8] => 6
)
[50 Series] => Array
(
[Order1] => 4
[Order2] => 4
[Order3] => 4
[Order4] => 4
)
)
然后我有一群人,他们可以从事的时间表和项目:
Array
(
[Eric Smith] => Array
(
[Schedule] => Array
(
[Monday] => 8
[Tuesday] => 8
[Wednesday] => 8
[Thursday] => 8
[Friday] => 6
[Saturday] => 0
[Sunday] => 0
)
[Projects] => Array
(
[0] => 100 Series
[1] => 50 Series
)
)
)
我想用日期、项目名称、订单号以及他们在该项目上工作的人员姓名和时间来填充工作流数组,它看起来像这样:
Array
(
[Monday] => Array
(
[100 Series] => Array
(
[Order1] => Array
(
[Eric Smith] => 6
)
)
[50 Series] => Array
(
[Order1] => Array
(
[Eric Smith] => 2
)
)
[Tuesday] => Array
(
[50 Series] => Array
(
[Order1] => Array
(
[Eric Smith] => 2
)
)
[100 Series] => Array
[Order2] => Array
(
[Eric Smith] => 6
)
)
)
所以订单数组应该是这样的:
Array
(
[100 Series] => Array
(
[Order1] => 0
[Order2] => 0
[Order3] => 6
[Order4] => 6
[Order5] => 6
[Order6] => 6
[Order7] => 6
[Order8] => 6
)
[50 Series] => Array
(
[Order1] => 0
[Order2] => 4
[Order3] => 4
[Order4] => 4
)
)
现在它只是通过第一个项目数组 order 1-8 然后移动到第二个项目。我希望它先完成 orders->project 数组中的所有第一个元素,然后再移动到每个元素中的第二个。
我希望这是有道理的!
【问题讨论】:
-
您是否有任何理由不在关系数据库中进行跟踪,并通过查询获取有关项目及其人员的信息?
-
我最终会的。只是先让本地数据正常工作。
标签: php arrays multidimensional-array