【发布时间】:2021-03-05 09:40:18
【问题描述】:
我有一个数组 ($fields_order_obj),其中包含我想在表格中打印的列表的名称和 orderindex。 在另一个数组 ($data) 中,我有我想要打印的所有值,但顺序与 $fields_order_obj 数组中的顺序不同。我使用 fetchmode ADODB_FETCH_ASSOC 查询从 SQL 中提取这个数组,然后像使用 foreach ($data as $row) {}
一样处理每一行$fields_order_obj ([name] => Del_Month [size] => 10 [reportindex] => 0, [name] => Del_Date [size] => 10 [reportindex] => 1, [name] => Article [size] => 10 [reportindex] => 3, ect.)
$data [0]([name] => Article [value] => "A", [name] => Del_Date [value] => "03-03-21", [name] => Del_Month [value] => "March"),[1]([name] => Article [value] => "B", [name] => Del_Date [value] => "01-02-21", [name] => Del_Month [value] => "Feb"), ect.
到目前为止我所拥有的:
print "<table style=\"width:100%\">";
print " <tr>\n";
foreach ($fields_order_obj as $obj){
print "<th>".$obj->name."</th>\n";
}
print " </tr>\n";
foreach ($data as $row) {
print " <tr>\n";
foreach ($row as $name => $value) {
print "<td>".$value."</td>\n";
}
}
print " </tr>\n";
显然数据没有按我想要的顺序打印,我需要检查并比较字段的name然后检查reportindex以正确的顺序打印,但我似乎没有能写出正确的代码...
【问题讨论】:
标签: multidimensional-array associative-array