我有一个这样的数组:
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)
有关如何做的任何建议?
谢谢!
使用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)