重复 Foreach 限制
Repeat Foreach limit
我有这个代码
<?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>
但我不想包含照片,我该怎么做?
你可以在 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 ?>
您可以在开始循环之前执行以下操作-
如果 foto
是 key -
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 ?>
我有这个代码
<?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>
但我不想包含照片,我该怎么做?
你可以在 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 ?>
您可以在开始循环之前执行以下操作-
如果 foto
是 key -
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 ?>