Php 将数组转换为二维数组并删除前11个条目

Php 将数组转换为二维数组并删除前11个条目,php,Php,我一直在想这个问题,直到我的大脑崩溃。 我正在尝试对数组进行排序 必须删除前11个条目,然后将下7个条目放入新数组中,然后再放入下7个条目,依此类推。直到没有更多的条目 简短示例: 打开此按钮: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8]

我一直在想这个问题,直到我的大脑崩溃。 我正在尝试对数组进行排序

必须删除前11个条目,然后将下7个条目放入新数组中,然后再放入下7个条目,依此类推。直到没有更多的条目

简短示例:

打开此按钮:

Array (
     [0] => 0
     [1] => 1
     [2] => 2
     [3] => 3
     [4] => 4
     [5] => 5
     [6] => 6
     [7] => 7
     [8] => 8
     [9] => 9
     [10] => 10
     [11] => 11
     [12] => 12
     [13] => 13
     [14] => 14
     [15] => 15
     [16] => 16
     [17] => 17
     [18] => 18
)
进入这个:

Array (
     [0] => Array (
               [0] => 11
               [1] => 12
               [2] => 13
               [3] => 14
               [4] => 15
               [5] => 16
               [6] => 17
            )
)

当你可以为

$a = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); // your array

$ret = array(); // new array

for($i=11; $i < sizeof($a); $i+=7)
  $ret[] = array_slice($a, $i, 7);
$a=数组(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);//你的阵列
$ret=array();//新阵列
对于($i=11;$i
当你可以为

$a = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); // your array

$ret = array(); // new array

for($i=11; $i < sizeof($a); $i+=7)
  $ret[] = array_slice($a, $i, 7);
$a=数组(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);//你的阵列
$ret=array();//新阵列
对于($i=11;$i
像这样的东西应该可以做到:

$orig = array(...);

$i = 11; // start at offset 11
$remove = 7; // take off 7 at a time

$new = array();
while($i <= count($orig)) {
   $new[] = array_slice($orig, $i, $remove);
   $i += $remove;
}
$orig=数组(…);
$i=11;//从偏移量11开始
$remove=7;//一次起飞7架
$new=array();

而($i类似的东西应该可以做到:

$orig = array(...);

$i = 11; // start at offset 11
$remove = 7; // take off 7 at a time

$new = array();
while($i <= count($orig)) {
   $new[] = array_slice($orig, $i, $remove);
   $i += $remove;
}
$orig=数组(…);
$i=11;//从偏移量11开始
$remove=7;//一次取下7个
$new=array();
而($i您可以使用来获取零件并将剩余部分分块:

// take out the first 11 elements
$array = array_slice($array, 11);

// create chunks with 7 entries each
$array = array_chunk($array, 7);

您可以使用来获取零件并将剩余部分分块:

// take out the first 11 elements
$array = array_slice($array, 11);

// create chunks with 7 entries each
$array = array_chunk($array, 7);