Вы увеличиваете $i
на каждом $item
, а не на $row
Это исправление, которое вы ищете?
Редактировать: Mikel имеет ваше исправление, добавьте его, чтобы исправить ошибку строки (типично для меня заметить, что первый eck!)
<table width="80%" border="0" cellpadding="10px">
<?php
$i = 0;
$chunkedarray = array_chunk($items, 4);
foreach ($chunkedarray as $row) {
$class = null;
if ($i++ % 2 == 0)
$class = ' class="altrow"';
echo "<tr ".$class.">";
foreach ($row as $item){
echo "<td>";
echo htmlentities ($item['Item']['id']);
echo "</td>";
}
echo "</tr>";
}?>
</table>