在php中使用键和值处理foreach

时间:2014-04-03 04:19:46

标签: php mysql for-loop foreach while-loop

我有一个 $ row 数组,它将打印下面的数组

        Array
        (
        [BookCode] => 124
        [BookName] => Book1
        )

        Array
        (
        [BookCode] => 123
        [BookName] => Book2
        )

        ...........

我有这样的代码:

    <?php foreach($row as $key=>$value){  ?>
    <a href="process.php?bcode=<?php echo $value['BookCode'] ?>"><span style="color:red;font-weight:bold;"><?php echo $value; ?></span></a>
    <?php } ?>

但是因为我使用带有键值的foreach,所以我无法在我的锚标签中获取BookCode。在我的情况下,我只能使用foreach(由我的客户提供)

那么如何才能获得锚标记内的值?

2 个答案:

答案 0 :(得分:1)

尝试像这样的foreach。它可能会对你有所帮助

foreach($row as $data)
{?>
    <a href="....<?php echo $data['Bookcode']; ?>"></a>
<?php } ?>

答案 1 :(得分:1)

你的foreach循环没有返回你期望的 - 你有一组关联数组。

<? foreach ( $row as $column ): ?>

  <a href="process.php?bcode=<?=$column['BookCode']?>">

<? endforeach; ?>

在上文中,链接将为process.php?bcode=124

或者,如果您真的想使用$key=>$value

<? foreach ( $row as $column ): ?>

  <? foreach ( $column as $key=>$value ) ?> // here $key = 'BookCode'
    <a href="process.php?bcode=<?=$value?>">
  <? endforeach; ?>

<? endforeach; ?>