我有一个数组
现在我想要的是将
AllUsers
,格式如下:Array AllUsers
(
[0] => Array
(
[0] => Array
(
[0] => Tim
[1] => tim@gmail.com
)
[1] => Array
(
[0] => John
[1] => john@gmail.com
)
)
[1] => Array
(
[0] => Array
(
[0] => Mike
[1] => mike@gmail.com
)
[1] => Array
(
[0] => Aron
[1] => aron@gmail.com
)
)
)
我有另一个数组FilteredUsers
,如下:
Array FilteredUsers
(
[0] => Array
(
[0] => John
[1] => john@yahoo.com
)
[1] => Array
(
[0] => Mike
[1] => mike@yahoo.com
)
[2] => Array
(
[0] => Mike
[1] => mike@outlook.com
)
)
现在我想要的是将
FilteredUsers[]
中的每个元素添加到AllUsers[]
中,使得:
FilteredUsers[0]
应该被添加到BatchAllUsers[1]
中,因为BatchAllUsers[0]
中已经有一个名为John的数组元素。- 类似地,
FilteredUsers[1]
应该被添加到BatchAllUsers[0]
中。 - 任何一个Batch(如
AllUsers[0]
,AllUsers[1]
)都不能超过3个元素。如果所有Batches都满了,则应创建一个新的Batch,但必须将FilteredUsers[]
中的每个元素都安排到某个Batch中。
AllUsers
数组应该像这样:Array AllUsers
(
[0] => Array
(
[0] => Array
(
[0] => Tim
[1] => tim@gmail.com
)
[1] => Array
(
[0] => John
[1] => john@gmail.com
)
[2] => Array
(
[0] => Mike
[1] => mike@yahoo.com
)
)
[1] => Array
(
[0] => Array
(
[0] => Mike
[1] => mike@gmail.com
)
[1] => Array
(
[0] => Aron
[1] => aron@gmail.com
)
[2] => Array
(
[0] => John
[1] => john@yahoo.com
)
)
[2] => Array
(
[0] => Array
(
[0] => Mike
[1] => mike@outlook.com
)
)
)
for($i = 0; $i <= count($AllUsers), $i += 3){}
。 - Vlad Preda