我有一个数组$products
,其中包含非固定数量的元素。
我需要将此数组拆分为3个单独的数组。前两个数组应包含相同数量的元素,最后一个数组可能包含较少的元素。
因此,例如,如果$products
包含16个元素,则输出应为:
如果$products
中的元素少于3个,则相关数组只需返回空。
我该怎么做?我尝试使用array_chunk()
,但并不完全按我的意愿行事。
$distributed = array_chunk($products, 3, true);
答案 0 :(得分:1)
刚刚找到答案:
$distributed = array_chunk($products, (int)ceil(count($products)/3), true);