如何限制一个数组并将其拆分为更多数组?PHP

Pro*_*oom 2 php arrays string split

我想做这个...

我得到了这个包含 50 个元素的数组

$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50);
Run Code Online (Sandbox Code Playgroud)

我想将前 20 个元素添加到另一个数组中,20 应该是限制,如果它大于 20,则将下一个 20 添加到另一个数组中,并执行此操作以仅获取包含 20 个元素的数组

我尝试过这个

$number = count($data);    
$pieces = array_chunk($data, ceil($number / 2));
Run Code Online (Sandbox Code Playgroud)

我从中只得到两个子数组,我迷路了,我需要一些关于如何实现这一目标的想法,谢谢。

ayn*_*ber 6

这是因为您只想获取 2 个子数组,因为您要获取总数并将其除以 2。您的思路是正确的,您只需要指定每个子数组中所需的元素数量:

$pieces = array_chunk($data, 20);
Run Code Online (Sandbox Code Playgroud)