[英]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.