所以这就是我到目前为止所做的:http://d.pr/i/c6z
代码:
<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row['id']; ?></td>
<?php foreach ($row as $key): ?>
<td><a href="#"><?php echo $key; ?></a></td>
<?php endforeach; ?>
</tr>
<?php endwhile; ?>
</tbody>
我的mysql表看起来像:id(PRIMARY KEY),全名,用户名。正如你所看到的,我想要做的是在html表中显示所有这些记录,但我不想要的是第一列中的href链接,只是一个数字。 SSo,如何在foreach循环中删除数组中第一个值'id'或者有更好的方法来做这件事?
答案 0 :(得分:1)
<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row['id']; unset($row['id']); ?></td>
<?php foreach ($row as $key): ?>
<td><a href="#"><?php echo $key; ?></a></td>
<?php endforeach; ?>
</tr>
<?php endwhile; ?>
</tbody>
答案 1 :(得分:1)
如果不评论代码的效率或其他方面,您可以始终使用unset
取消设置数组的特定元素,例如,
unset($row['id']);
将使用键$row
取消设置id
数组的元素 - 有效地从数组中删除该元素。
答案 2 :(得分:1)
试试这个:
<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
<tr>
<?php foreach ($row as $key): ?>
<?php if($key === 'id'): ?>
<td><?php echo $row['id']; ?></td>
<?php else: ?>
<td><a href="#"><?php echo $key; ?></a></td>
<?php endif; ?>
<?php endforeach; ?>
</tr>
<?php endwhile; ?>
</tbody>
两种不同的观点,因此您有两个条件。阅读视图更容易。