数组就像这样
$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是剩下的元素
答案 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.你能解释一下吗?