PHP从单个大型数组向父数组添加两个数组

Dav*_*vid 0 php arrays

我有一个这样的数组:

array('one','two','three','four','five','six','seven')
Run Code Online (Sandbox Code Playgroud)

我正在使用foreach迭代这个,我想构建一个这样的数组:

array(
    array('one'),
    array('two')
),
array(
    array('three'),
    array('four')
),
array(
    array('three'),
    array('five')
),
array(
    array('six'),
    array('seven')
)
Run Code Online (Sandbox Code Playgroud)

有关如何做的任何建议?

谢谢!

use*_*016 6

使用array_chunk.从PHP手册:

array array_chunk(array $ input,int $ size [,bool $ preserve_keys = false])

将阵列分成大块大块.最后一个块可能包含小于size的元素.

在你的情况下,你需要 $output_array = array_chunk($input_array, 2);

然后,如果您想将叶子转换为数组:

function leaves_to_array(&$item, $key)
{
    if (!is_array($item))
        $item = array($item);
}

array_walk_recursive($output_array, 'leaves_to_array');
Run Code Online (Sandbox Code Playgroud)