【问题标题】:Read data from array into an html table将数组中的数据读取到 html 表中
【发布时间】:2016-02-17 02:31:07
【问题描述】:
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [code] => ID 6401
                    [name] => Joseph

                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [code] => ID 6597
                    [name] => Peter
                )

        )

我想打印 HTML 表格:

代码 |姓名

ID 6401 |约瑟夫
编号 6597 |彼得

总计:2 人

【问题讨论】:

标签: php html arrays html-table


【解决方案1】:

使用这个:

<table>
    <thead>
        <tr>
            <th>Code</th><th>Name</th>
        </tr>
    </thead>
    <tbody>
<?php
    foreach($users as $u){
        echo "<tr><td>". $u[0]['code'] ."</td><td>". $u[0]['name'] ."</td></tr>";
    };
    echo "<tr><td>Total :</td><td>".count($users)."</td></tr>";
?>
    </tbody>
</table>

【讨论】:

  • 我已将索引名称更改为 $u[0]['name'] chk revision
  • @devpro ,哎呀我错过了。谢谢
【解决方案2】:

通过 foreach 尝试并分配运算符 += 会有所帮助。

<?php
$user = array(
array(
    array(
    "code" => "ID 6401",
    "name" => "Joseph"
    )
),
array(
      array(
    "code" => "ID 6597",
    "name" => "Peter"
    )
));

 ?>
<table>
<thead><th>Code</th><th>Name</th></thead>
<tbody>
<?php 
$count = 0;
foreach ($user as $v){
  echo "<tr><td>".$v[0]['code']."</td><td>".$v[0]['name']."</td></tr>";
  $count += 1;  
}
  echo "<tr><td>Total:</td><td>".$count."</td></tr>";
?>
</tbody>

【讨论】:

  • 这实际上不是问题的答案,因为您已经更改了数组的形状,而提问者可能无法这样做或可能不想这样做。我承认你的数组更明智,但不是按照问题
  • "ID 6401", "name" => "Joseph"), array("code" => "ID 6597", "名字" => "彼得" ) ); ?> "; $count += 1; } echo ""; ?> 更新前工作
  • 我已将其更改为您的问题数组类型!
  • 代码 名称
    ".$v['code']." ".$v['name']."
    总计: ".$count."
猜你喜欢
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多