如何删除php数组中的每个第三个元素,直到只剩下一个元素并打印该元素?

时间:2016-12-04 06:46:18

标签: php arrays

数组就像这样

$a = array(1,2,3,4,5,6,7,8);

在每次迭代之后,应该删除第3个元素,直到它到达单个元素

迭代将是这样的

指数:0 1 2 3 4 5 6 7

值:1 2 3 4 5 6 7 8
这是正常的

指数:0 1 2 3 4 5 6 7

值:1 2 4 5 7 8
这里3和6被删除,因为它们作为第3个元素出现了

然后在6被删除之后它应该将7和8计为第1和第2并且转到值1,这使得1作为第3个元素。这继续直到只剩下一个元素。

输出

12345678

1245678

124578

24578

2478

478

47

7

7是剩下的元素

1 个答案:

答案 0 :(得分:1)

您正在寻找array_chunk()

$a = array(1,2,3,4,5,6,7,8);
$thirds = array_chunk($a, 3);

现在三分之二就像:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
        )   
)

然后循环遍历$ thirds数组和array_pop()以获取最后一个值。

但是,我不确定你为什么要在最后获得7而不是8.你能解释一下吗?