如何暂停或继续Foreach php

时间:2017-12-09 03:38:47

标签: php foreach

这是我的代码,

        <?php $i=1; foreach($xls as $xls): ?>
        <tr>
            <td><?php echo $i; ?></td>
            <td><?php echo $xls->jenis; ?></td>
            <td><?php echo $xls->user; ?></td>
            <td><?php echo $xls->nama; ?></td>
            <td><?php echo $xls->unit; ?></td>
            <?php if (is_array($jawab) || is_object($jawab)){ ?>
        <?php if(isset($jawab)) {?>
        <?php $limit=0;?>
        <?php foreach($jawab as $row): ?>
            <td><?php echo $row['ket_jawaban']; ?></td>
        <?php $limit++;  if($limit==2) break;  endforeach; }} ?>    

        </tr>
        <?php $i++; endforeach; ?>  
</tbody>

如何eachforeach打印2行第2行到底线(tr

好的,有解释:

上面的代码打印如下: the above code prints like this

但我想这样打印: But I want to print like this

2 个答案:

答案 0 :(得分:0)

很简单。在foreach循环中更改一个$ jawab变量的名称。

<?php foreach($jawab as $jawab): ?>

永远不要在循环中重复变量名。

更新:

尝试更改循环:

<?php $limit=0;?>
<?php foreach($jawab as $row): ?>
    <td><?php echo $row['ket_jawaban']; ?></td>
<?php $limit++;  if($limit==2) break;  endforeach; }} ?>

为:

<td><?php echo $jawab[i*2]['ket_jawaban']; ?></td>
<td><?php echo $jawab[i*2-1]['ket_jawaban']; ?></td>

答案 1 :(得分:0)

你的代码有点乱,但我希望这有帮助

     <table border="1">
     <tr>
         <th>No</th>
         <th>Jenis</th>
         <th>NIM/NIP</th>
         <th>Nama</th>
         <th>Unit</th>
         <th>bagaimana layanan</th>
         <th>saran dan kritik</th>
     </tr>

        <?php
            foreach ($xls as $newXls) {
                echo "<tr>";
                echo "<td>".$newXls->number."</td>";
                echo "<td>".$newXls->jenis."</td>";
                echo "<td>".$newXls->NIM_NIP."</td>";
                echo "<td>".$newXls->nama."</td>";
                echo "<td>".$newXls->unit."</td>";
                echo "<td>".$newXls->bagaimana_layanan."</td>";
                echo "<td>".$newXls->saran_dan_kritik."</td>";
                echo "</tr>";
            }
        ?>

 </table>