0

我有一个使用 foreach 2 次的视图文件,第一次有效,但第二次 foreach 没有做任何事情。

<?php

echo '<table><tr>'; #begin table

foreach ($query->list_fields() as $field) {  #generate table headers
printf("<th>%s</th>\n", $field);
 }
print('<th> </th></tr>'); #exra whitespace and end table row
print('<tr>'); # start new row for table data

foreach ($query->list_fields() as $data) {  #generate table data
printf("<td>%s</td>\n", $data);
}
print('</tr></table>');

所以显示的表头请参见源代码:

查看突出显示的区域

我怎样才能安排第二个 foreach 工作?我是这里的新手:-)

4

1 回答 1

2

与评论所说的一样,这是解决方案:

$my_data = $query->list_fields();
foreach($my_data as $field) {  #generate table headers
   printf("<th>%s</th>\n", $field);
}
foreach ($my_data as $data) {  #generate table data
    printf("<td>%s</td>\n", $data);
}
于 2013-10-28T13:37:20.030 回答