从for循环输出成对

时间:2015-08-05 06:20:05

标签: php

我有一个阵列。以下是一个例子

$arr = ["apple", "mango", "chair", "table", "pink", "red"];

我需要在for循环中一次访问2个。

for ($i=0;$i<$arr.length;$i++){
   $var = 'First item is '.$arr[$i].' and the second is '.$arr[$i+1];
}

第一个输出是First item is apple and the second is mango

但是从第二个输出是First item is mango and the second is chair

我想成对输出。所以预期的产出是:

First item is apple and the second is mango

First item is chair and the second is table

First item is pink and the second is red

我该怎么做?我想在每行的末尾添加一个<br>标记,除了最后一行。

1 个答案:

答案 0 :(得分:4)

for循环的第3个参数是increment counter(计数器修饰符),因此您可以更改它以使循环按您希望的方式工作。你可以在那里放任何表达式来评估下一次运行

for ($i=0;$i<$len;$i=$i+2){
   $var = 'First item is '.$arr[$i].' and the second is '.$arr[$i+1];
   $var .= ($i == $len-1) ? '' : '<BR>';
 }