简体   繁体   English

PHP多维数组到两列HTML表

[英]PHP Multidimensional Array to Two Column HTML Table

I have an array called $data and I would like to display a two column html table, 我有一个名为$data的数组,我想显示两列html表,

  • tableHeader on the left hand column. 左侧列上的tableHeader
  • tableData on the right hand column. 右侧列中的tableData

A print_r($data) displays the following print_r($data)显示以下内容

Array
(
    [0] => Array
        (
            [tableHeader] => ID
            [tableData] => 104
        )

    [1] => Array
        (
            [tableHeader] => Member Number
            [tableData] => not available
        )

    [2] => Array
        (
            [tableHeader] => First Name
            [tableData] => Peter
        )

    [3] => Array
        (
            [tableHeader] => Last Name
            [tableData] => Keys
        )

    [4] => Array
        (
            [tableHeader] => Address
            [tableData] => 17 main road
        )

    [5] => Array
        (
            [tableHeader] => Email
            [tableData] => P3TER@HOTMAIL.CO.UK
        )

    [6] => Array
        (
            [tableHeader] => Post Code
            [tableData] => LDN 1
        )

    [7] => Array
        (
            [tableHeader] => City
            [tableData] => London
        )

    [8] => Array
        (
            [tableHeader] => Year Graduated
            [tableData] => 0000-00-00
        )

    [9] => Array
        (
            [tableHeader] => Subject Studied
            [tableData] => Comp
        )

    [10] => Array
        (
            [tableHeader] => Telephone Number
            [tableData] => 123123
        )

)

I have tried the following foreach loop but I keep receiving an error message; 我已经尝试了下面的foreach循环,但是仍然收到错误消息;

Message: Undefined variable: value 消息:未定义的变量:值

<table class="table">
  <thead>
    <? foreach ($data as $value): ?>
    <tr>
      <th scope="col"><?php echo $value['tableHeader']; ?></th>
    </tr>
    <? endforeach; ?>
  </thead>
  <tbody>
    <? foreach ($data as $value): ?>
    <tr>
      <th scope="col"><?php echo $value['tableData']; ?></th>
    </tr>
    <? endforeach; ?>
  </tbody>
</table>

What am I doing wrong? 我究竟做错了什么?

短标记似乎无法正常工作,因为执行foreach循环中的php代码时,它无法识别$ value变量,因为它从未被php解析过。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM