Php 在foor循环中一次读取两项

Php 在foor循环中一次读取两项,php,Php,我有一个数组 $fruits = ["apple", "RED", "lychee", "RED", "mango", "GREEN", "papaya", "ORANGE"]; 我一次需要访问两个项目。如何使用for循环执行此操作 for ($i=0;$i<$fruits.length/2;$i += 2){ $items = '<img src="'.$fruits[$i].'"><img src="'.$weldy[$i+1].'">'; } for

我有一个数组

$fruits = ["apple", "RED", "lychee", "RED", "mango", "GREEN", "papaya", "ORANGE"];
我一次需要访问两个项目。如何使用for循环执行此操作

for ($i=0;$i<$fruits.length/2;$i += 2){
   $items = '<img src="'.$fruits[$i].'"><img src="'.$weldy[$i+1].'">';
}
for($i=0;$i
for($i=0;$i
$items=array\u chunk($fruits,2);
foreach($items作为$item){
回声';
}

似乎工作得很好。
array\u chunk
将为您打破列表。

为什么您的数组是1维?不建议使用这种方式存储数据。您可以使用数组的键和值使您的生活变得更轻松…
foreach(array\u chunk($fruits,2)as$i)$items[]='';
将它们放在foreach之后。为什么在?
内爆(“

”,$items)
这是有效的。有没有办法识别最后一组项目?我需要在foreach循环中的
之后添加


?为什么不在循环结束后输出


?或者如果在项目之间的循环中有

,只要在循环结束后添加第二个

。T汉克斯。对不起,我写错了。我需要在每行末尾添加br标记,除了最后一行。因此,










foreach($k=>$item){if($k
}echo';}应该可以做到这一点。
<img src="apple"><img src="RED">
<img src="lychee"><img src="RED">
<img src="mango"><img src="GREEN">
<img src="papaya"><img src="ORANGE">
for ($i=0;$i<$fruits.length/2;$i += 2){
for ($i=0;$i<(count($fruits)/2);$i += 2){
$items = array_chunk($fruits, 2);
foreach ($items as $item) {
    echo '<img src="' . $item[0] . '"><img src="' . $item[1] . '">';
}