Php Codeigniter生成动态表行数据

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 如何设置这些表行名称?我是否需要创建另一个表头数组并合并这两个数组 非常感谢您的建

我试图加载动态表数据,我的URI是

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>';