【发布时间】:2015-01-08 17:40:21
【问题描述】:
我有一个存储出版物的数据库: 出版物 ID、作者(考虑优先级)和出版物标题
我在使用第二个 foreach 时遇到了问题,因为我需要一个循环来生成作者姓名,然后再转到标题。查询会带来很好的结果,例如:
PID 作者标题
1 NAME1 TITLE1
1 名称 2 标题 1
1 NAME3 TITLE1
2 NAME1 TITLE2
2 名称2 标题2
2 名称3 标题2
等等
我希望最终结果是:
1 NAME1,NAME2,NAME3 TITLE1
2 名称1,名称2,名称3 TITLE2
这是我的代码:
foreach ($query->result() as $row)
{
echo $row->PID;
echo ": ";
foreach ($query->result() as $row)
{
echo $row->AUTHORS;
echo ", ";
}
echo $row->TITLE;
echo "<br>" . "<br>";
}
【问题讨论】:
-
你为什么要做 2 个 foreach 循环?并且不回显 $row->PID;休息?不应该是 echo $row->PID."";
-
因为每个出版物都有多个作者。请参阅我提供的示例。我需要第二个 foreach 来生成作者姓名,然后才能输入标题和下一篇文章的开头等等
标签: php html loops foreach indexing