【发布时间】:2013-03-21 20:58:32
【问题描述】:
我有一个非常简单的索引数组:
Array
(
[0] => 1
[1] => Buster Posey
[2] => SF
[3] => C
[4] => 16.60
[5] => 5
[6] => 28
[7] => 2
[8] => Joe Mauer
[9] => Min
[10] => C
[11] => 57.60
[12] => 35
[13] => 80
...
我需要将每个第 2、第 3 和第 5 个键值添加到 $str。
我可以在$str 上进行操作,但我无法将我的小脑袋绕在我需要的循环/计数器上,所以只要朝正确的方向轻推就可以了。
为清楚起见,我的$str 给定上述数组的结果如下所示:
Buster Posey, SF, 16.60
Joe Mauer, Min, 57.60
这是数组的第二个、第三个和第五个元素,加上几个逗号和一个换行符,以便在整个数组中重复。
编辑:
我的问题有误。下面salathe的评论是正确的。它们以七个为一组,所以我需要每个第 2、第 3 和第 5 个元素,然后跳过 2 并重新开始该过程。按照建议,我将使用array_chunk。谢谢大家的回答。
【问题讨论】:
-
你还需要循环吗?
-
如果您需要循环,那么您正在考虑某种进展……您正在考虑的进展是:
2, 3, 5, ... , n[i] = n[i-1] + n[i-2]? -
我不确定。如果没有循环,你将如何完成它?
-
为什么不使用 array_chunk() 正确地对相关值进行分组(看起来每个 7 块都是一个组)然后您可以访问每个数组的偏移量 1、2 和 4。跨度>