重复Foreach限制

时间:2017-09-15 06:21:31

标签: php foreach limits

我有这段代码

<?php foreach ($column as $k => $v): ?>
    <tr>
       <td><?php echo $v; ?></td>
       <td><?php echo $k; ?></td>
    </tr>
<?php endforeach ?>

我得到了这个输出

<tr>
   <td>id</td>
</tr>
<tr>
   <td>name</td>
</tr>
<tr>
   <td>address</td>
</tr>
<tr>
   <td>birth</td>
</tr>
<tr>
   <td>foto</td>
</tr>

但我不想包含照片,我该怎么做?

2 个答案:

答案 0 :(得分:1)

你可以在foreach中使用if条件

<?php foreach ($column as $k => $v): 
    if($v=='foto'){ // skip iteration if value is `foto`
    continue;
    }
?>
                    <tr>
                        <td><?php echo $v; ?></td>
                        <td><?php echo $k; ?></td>
                    </tr>
                <?php endforeach ?>

答案 1 :(得分:0)

您可以在开始循环之前执行以下操作 -

如果foto -

if(isset($column['foto']))
    unset($column['foto']);

如果foto -

if(in_array('foto', $column))
    unset($column[array_search('foto', $column)]);

循环开始后 -

<?php foreach ($column as $k => $v): ?>
    <tr>
       <td><?php echo $v; ?></td>
       <td><?php echo $k; ?></td>
    </tr>
<?php endforeach ?>