0

所以这是我到目前为止所做的: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(主键),全名,用户名。如您所见,我要做的是在 html 表中显示所有这些记录,但我不想要的是第一列中的 href 链接,只是一个数字。SSo,如何在 foreach 循环中删除数组中的第一个值“id”或者可能有更好的方法来做这件事?

4

3 回答 3

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>
于 2013-07-02T13:24:31.693 回答
1

无需评论代码的效率或其他方面,您始终可以使用unset取消设置数组的特定元素,例如,

unset($row['id']);

$row使用键取消设置数组元素id- 有效地从数组中删除该元素。

于 2013-07-02T13:25:49.417 回答
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>

两种不同的观点,所以你有两个条件。更容易阅读以获得视图。

于 2013-07-02T13:27:24.017 回答