每次循环打印只需两次

时间:2017-02-17 18:45:04

标签: php foreach

我对我的数组的每个循环都有以下内容:

<table class="poruke">
    <thead>
    <tr>
        <th>Od broja</th>
        <th>Tekst poruke</th>
        <th>Vreme primanja</th>
    </tr>
    </thead>
    <tbody>
<?php
$i = 0;
foreach($array as $val) {
echo "<tr>";
echo "<td>".substr($array[Message][$i]['From'], 0, -2)."XX</td>";
echo "<td>".$array[Message][$i]['MessageText']."</td>";
echo "<td>".$array[Message][$i]['FormatedReceiveTime']."</td>";
echo "</tr>";
$i++;
}
?>
    </tbody>
</table>

但是,我的代码只打印最后两个,而不是打印所有条目。 我的增量器有问题吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果迭代其中包含多个项目的子数组,则$ val将设置为您拥有的项目(您尝试在$ i中计算),并且可以显示它们。

foreach($array['Message'] as $val) {
    echo "<tr>";
    echo "<td>".substr($val['From'], 0, -2)."XX</td>";
    echo "<td>".$val['MessageText']."</td>";
    echo "<td>".$val['FormatedReceiveTime']."</td>";
    echo "</tr>";
}