【问题标题】:Display a table of the array keys and values in PHP在 PHP 中显示数组键和值的表格
【发布时间】:2014-05-07 09:15:40
【问题描述】:

只是想知道有没有办法以表格格式显示带有数组键和值的数字索引数组?

我尝试执行以下代码,但它不起作用。

<body>
  <?php 
    $countries=array("United State","Canada","England","Russia","Japan");
  ?>
  <h2>Country List</h2>
  <?php 
    echo "<td>".(array_keys($countries,"United State"))."</td><td>".(array_values($countries))."</td>"; 
  ?>
</body>

【问题讨论】:

  • 那么我可以使用 array_keys 和 array_values 函数吗?
  • 不。最好的方法是使用循环。

标签: php html arrays html-table


【解决方案1】:

您不需要任何数组函数来实现这一点。只需一个foreach 循环即可。下面是带有表格样式的代码的改进版本:

<head>
    <style type="text/css">
        table {
            border-collapse: collapse;
            border: 1px solid black;
        }
        table td,th {
            border: 1px solid black;
        }
        td {
            text-align: center;
        }
    </style>
</head>

<body>

    <?php

    $countries = array(
        "United States",
        "Canada",
        "England",
        "Russia",
        "Japan"
    );

    ?>

    <h2>Country List</h2>

    <table>
        <th>SI No.</th>
        <th>Country Name</th>

        <?php

        foreach ($countries as $key => $value) {
            echo "<tr>";
            echo "<td>" . ++$key . "</td>\n<td>" . $value . "</td>";
            echo "</tr>";
        }

        ?>
    </table>
</body>

Working demo

【讨论】:

  • 我不知道他是谁,但你一针见血。赞成。哦,JK - 我不是注册用户,所以我不能投票。
  • @Helpful:也许有人认为它太基础了。我同意否决票,但想知道我的回答是否有问题。感谢您的反馈!
  • 感谢您的帮助,我想投赞成票,但系统说我需要达到 15 名声望才能做到这一点:[.....再次感谢您的帮助.
  • @AmalMurali 我可以知道像“++$key”这样添加++的目的是什么吗?谢谢。
  • @Gem 数组索引在 PHP 中从 0 开始,我想从 1 开始。++$key$key 加一,然后返回 $key。您也可以通过在循环末尾添加 $key++ 来实现同样的效果。
【解决方案2】:

删除键增量,因为它会增加键的最后一个字符。我不确定为什么会发生这种情况,无论如何,它只适用于 for 循环并且在 foreach 中是多余的

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-02-21
  • 2016-11-25
  • 2015-07-24
  • 1970-01-01
  • 2022-01-13
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多