可能重复:
将一个数组分割成 4 个其他数组
可以使用以下方法将数组拆分为 3 个较小的数组:
$things = array('...'); // an array containing 9 things
$things = array_chunk($things, count($things)/3);
问题:但是,当count($things)
数组中的项目数不能除以 时3
,我最终得到4 个较小的数组。例如,如果我在 array 中有 10 个元素$things
,输入它array_chunk()
会给我 3 个包含 3 个元素的数组,以及一个包含 1 个元素的第 4 个数组。
如何将一个数组分成 3 个较小的数组,这样如果我遇到上面示例中的情况,我最终会得到
count($things[0]) == 4
count($things[1]) == 4
count($things[2]) == 2
基本上我正在做的是取一个大数组并将其尽可能平均地显示为 3 列。它是按字母顺序排序的,所以顺序很重要。