【发布时间】:2015-12-10 19:41:38
【问题描述】:
我在构造数组时遇到了一些问题。
数组 A:
Array
(
[0] => 2015-09-13
[1] => 2015-09-14
[2] => 2015-09-15
[3] => 2015-09-16
[4] => 2015-09-17
[5] => 2015-09-18
[6] => 2015-09-19
)
数组 B:
Array
(
[0] => 1
[1] => 8
)
数组 C:
Array
(
[0] => Leaves-19
[1] => Shifts-18
[2] => Shifts-18
[3] => Shifts-18
[4] => Shifts-18
[5] => Shifts-18
[6] => Leaves-19
[7] => Leaves-19
[8] => Shifts-12
[9] => Shifts-12
[10] => Shifts-12
[11] => Shifts-12
[12] => Shifts-12
[13] => Leaves-19
)
期望的最终输出:
Array
(
[0] => 2015-09-13|1|Leaves-19
[1] => 2015-09-14|1|Shifts-18
[2] => 2015-09-15|1|Shifts-18
[3] => 2015-09-16|1|Shifts-18
[4] => 2015-09-17|1|Shifts-18
[5] => 2015-09-18|1|Shifts-18
[6] => 2015-09-19|1|Leaves-19
[7] => 2015-09-13|8|Leaves-19
[8] => 2015-09-14|8|Shifts-12
[9] => 2015-09-15|8|Shifts-12
[10] => 2015-09-16|8|Shifts-12
[11] => 2015-09-17|8|Shifts-12
[12] => 2015-09-18|8|Shifts-12
[13] => 2015-09-19|8|Leaves-19
)
我迷失在for 和foreach。
逻辑如下:
-
1st parameter是一个日期,它的形式是array B。这是重复 6 个条目后。 -
2nd parameter是用户 ID。它在 6 个条目后更改并传递到下一个 id。 -
3rd parameter是array B的一个条目。
其他信息:
- 数组的长度不同。
-
Array A,共有 6 个条目。 -
Array B,统计一个随机条目。 -
Array C,是Array Ax 2。
我已经尝试为我的array B 创建一个for,并在array A 中进行了一次foreach,但它不起作用。
我不知道我需要从哪里开始。
希望我能得到任何帮助或提示。
非常感谢。
【问题讨论】:
-
您需要解释数组之间如何关联的逻辑,以及到目前为止您实际尝试过的内容。 “我不知道我需要从哪里开始”并不是一项真正的研究工作。
-
数组 C 是否总是与最终数组的长度相同?最终数组的长度是否总是
count(A) * count(B)? -
@rjdown:问题已编辑。希望它会有所帮助。
-
数组大小会保持不变吗??