我有一个18个值的数组:
$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r');
Run Code Online (Sandbox Code Playgroud)
我想将这个数组拆分成12个不同的数组,所以它应该是这样的:
array(
0 => array('a', 'b'),
1 => array('c', 'd'),
2 => array('e', 'f'),
3 => array('g', 'h'),
4 => array('i', 'j'),
5 => array('k', 'l'),
6 => array('m'),
7 => array('n'),
8 => array('o'),
9 => array('p'),
10 => array('q'),
11 => array('r')
)
Run Code Online (Sandbox Code Playgroud)
我的功能似乎不起作用
function array_split($array, $parts){
return array_chunk($array, ceil(count($array) / $parts));
}
$result = array_split($array, 12); …Run Code Online (Sandbox Code Playgroud) 我知道array_chunck允许将一个数组拆分成几个chuncks,但是chuncks的数量根据元素的数量而变化.我需要的是总是将数组分成特定数量的数组,例如4个数组.
下面的代码将数组拆分为3个chuncks,两个chuncks,每个包含2个元素,1个chunch包含1个元素.我想要的是将数组总是分成4个chuncks,无论数组的总元素数是多少,但总是试图在数组中使用像array_chunck函数那样均匀地划分元素.我怎么能做到这一点?这有什么PHP功能吗?
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, true));
Run Code Online (Sandbox Code Playgroud)
谢谢.