【发布时间】:2013-03-12 20:41:28
【问题描述】:
我有一个包含 18 个值的数组:
$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r');
我想把这个数组分成 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')
)
我的功能似乎不起作用
function array_split($array, $parts){
return array_chunk($array, ceil(count($array) / $parts));
}
$result = array_split($array, 12);
因为我得到 9 个不同的数组而不是 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', 'n'),
7 => array('o', 'p'),
8 => array('q', 'r')
)
我该怎么做呢?谢谢。
【问题讨论】:
-
你到底想完成什么?
-
@ExplosionPills 我想将一个包含 13 个值的数组拆分为 12 个不同的数组。这就像使用 array_chunk 函数,它根据每个数组的值来拆分数组。
-
您没有很好地解释您的要求。或者,实际上。
-
我的意思是类似于
Management requested that I get a list of countries, but the first two countries in our DB should be considered the same and need to be grouped together。 -
@ExplosionPills 好的,我在数据库中有 13 个类别,我想将它们分组为 12 个数组。如果有超过 12 个类别,则从第一个数组开始插入剩余的值。
标签: php arrays multidimensional-array split