【发布时间】:2020-10-02 07:50:20
【问题描述】:
你能告诉我如何为“动态”html 表实现这个想法吗? 我有一个数组
$arr = array(
array(
'label' => 'First name',
'data' => array(
array('fname' => 'John'),
array('fname' => 'Ralph'),
),
),
array(
'label' => 'Last name',
'data' => array(
array('lname' => 'Doe'),
array('lname' => 'Loren'),
),
),
array(
'label' => 'Description',
'data' => array(
array('description' => 'Something bout John'),
array('description' => 'Something about Ralph'),
),
),
);
现在从键“标签”即时创建表格列
---------------------------------------
|First Name | Last Name | Description |
---------------------------------------
问题是如何将“fname”键放在第一列,“lname”放在第二列,“description”放在第三列。
通过这部分代码,我试图将数据放在所有列中
private function tableBody()
{
$data = $this->data;
$table = '<tbody>';
foreach($data as $key => $value){
foreach($value['data'] as $k => $v){
$table .= '<tr>';
foreach($v as $col => $name){
$table .= '<td>' . $name . '</td>';
}
$table .= '</tr>';
}
}
$table .= '</tbody>';
return $table;
}
另外我的想法不是硬编码数组键以供多次使用(标签和数据除外)。
【问题讨论】: