将数组拆分为单独的数组

时间:2014-03-11 23:22:16

标签: php

我有一个数组$products,其中包含非固定数量的元素。

我需要将此数组拆分为3个单独的数组。前两个数组应包含相同数量的元素,最后一个数组可能包含较少的元素。

因此,例如,如果$products包含16个元素,则输出应为:

  • 数组1包含:6个元素
  • 数组2包含:6个元素
  • 数组3包含:4个元素

如果$products中的元素少于3个,则相关数组只需返回空。

我该怎么做?我尝试使用array_chunk(),但并不完全按我的意愿行事。

$distributed = array_chunk($products, 3, true);

1 个答案:

答案 0 :(得分:1)

刚刚找到答案:

$distributed = array_chunk($products, (int)ceil(count($products)/3), true);