Php Codeigniter生成动态表行数据
我试图加载动态表数据,我的URI是Php Codeigniter生成动态表行数据,php,arrays,codeigniter,dynamic,codeigniter-3,Php,Arrays,Codeigniter,Dynamic,Codeigniter 3,我试图加载动态表数据,我的URI是 example.coma/admin/view/form/<form_id> 这将返回一个数据数组,我需要基于该数组构建一个HTML表 我将展示查询返回的两个不同数组的示例 数组1 从form_id=123的成员中选择* 数组2 从订单中选择*,其中form_id=123 我想要实现的是显示一个垂直表来显示数据集。显然,每个表都有不同的行名,下面的例子 表1 表2 如何设置这些表行名称?我是否需要创建另一个表头数组并合并这两个数组 非常感谢您的建
example.coma/admin/view/form/<form_id>
这将返回一个数据数组,我需要基于该数组构建一个HTML表
我将展示查询返回的两个不同数组的示例
数组1
从form_id=123的成员中选择*
数组2
从订单中选择*,其中form_id=123
我想要实现的是显示一个垂直表来显示数据集。显然,每个表都有不同的行名,下面的例子
表1
表2
如何设置这些表行名称?我是否需要创建另一个表头数组并合并这两个数组
非常感谢您的建议。我不确定自己是否完全理解-但是如果您想动态设置数组的键,您可以使用foreach循环执行此操作,如下所示: 编辑: 如果您想将密钥名称更改为更易于显示的名称,我建议您在大部分时间使用另一个数组进行交换以进行转换
$displayName = array("id" => "ID", "member_no" => "Member Number", "firstname" => "First Name" ..., "type" => "P type", ...);
foreach($res[0] as $key => $val)
echo '<tr><td>'. $displayName[$key] . '</td><td>' . $val . '</td></tr>';
您也可以使用array_combine,但需要知道您拥有哪种密钥
请注意,只有当所有类型的键的显示名称都是唯一的时,此解决方案才会起作用。@TheOrdinaryGeek-现在我想我明白了你的问题所在-更新了我的帖子你可以通过foreach循环来完成
Array
(
[0] => Array
(
[id] => 104
[member_no] =>
[firstname] => Peter
[lastname] => Keys
[address] => 17 main road
[email] => P3TER@HOTMAIL.CO.UK
[postcode] => UK123
[city] => London
[telnum] => 123123123
[fk_form_submission_id] => 123
)
)
Array
(
[0] => Array
(
[colour] => blue
[type] => shirt
[age] => 34
[size] => medium
[quantity] => 2
[discount] => Y
[posted] => N
)
)
+---------------+-------+
| ID | 104 |
+---------------+-------+
| Member Number | |
+---------------+-------+
| First Name | Peter |
+---------------+-------+
| Last Name | Keys |
+---------------+-------+
| etc | etc |
+---------------+-------+
+--------+--------+
| Colour | blue |
+--------+--------+
| P Type | shirt |
+--------+--------+
| Age | 34 |
+--------+--------+
| Size | medium |
+--------+--------+
| etc | etc |
+--------+--------+
<table>
<tr><th>Key</th><th>Value</th></tr>
<?php foreach($res[0] as $key => $val)
echo '<tr><td>'. $key . '</td><td>' . $val . '</td></tr>'; ?>
</table>
$displayName = array("id" => "ID", "member_no" => "Member Number", "firstname" => "First Name" ..., "type" => "P type", ...);
foreach($res[0] as $key => $val)
echo '<tr><td>'. $displayName[$key] . '</td><td>' . $val . '</td></tr>';