【发布时间】:2018-07-23 04:16:10
【问题描述】:
数组输入:
$input_array = array('a', 'b', 'c', 'd', 'e','f','g','h');
所需的输出(例如 4 个数组):
Array(
'a',
'e'
)
Array(
'b',
'f'
)
Array(
'c',
'g'
)
Array(
'd',
'h'
)
如您所见,它的输出与array_chunk 不同。我想按顺序填充不同的数组,当到达最后一个数组时,返回第一个数组并重复直到没有更多值。
我尝试了很多可能性,但找不到合适的。
【问题讨论】:
-
单行不一定有利于可读性,但
$result = array_map(null, ...array_chunk($input_array, count($input_array) / 2)); -
@MarkBaker 你能解释一下
...在这种情况下做了什么吗? -
@MarkBaker
...是否从list()之类的数组中提取值? -
@Syscall php.net/manual/en/…
-
@Don'tPanic 谢谢!
标签: php arrays split sub-array