你的意思是这样吗?
<div class="panel-group" id="faqAccordion">
<?php foreach ($rows as $row) : ?>
<article class="row cat-<?= $row['Category']; ?>">
<section class="FAQ-category col-sm-6 col-xs-12">
<h3><?= $row['Category']; ?></h3>
</section>
<section class="FAQ-Questions col-sm-6 col-xs-12">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="#question-<?= $row['ID']; ?>" data-toggle="collapse" data-target="#question-<?= $row['ID']; ?>">
<?= $row['Question']; ?>
</a>
</h4>
</div>
<div id="question-<?= $row['ID']; ?>" class="panel-collapse collapse">
<div class="panel-body">
<p class="lead"><?= $row['Answer']; ?></p>
</div>
</div>
</div>
</section>
</article>
<?php endforeach; ?>
</div>
编辑:
好的,然后按照描述的索引“category”对数组进行分组
here
:
function groupByIndex($array, $index) {
$result = array();
foreach($array as $val) {
$result[$val[$index]][] = $val;
}
return $result;
}
$faqsByCategory = groupByIndex($rows, 'Category');
然后,您可以在如下两个嵌套循环中输出常见问题:
<?php foreach ($faqsByCategory as $category => $faqs) : ?>
<article class="row cat-<?= $category ?>">
<section class="FAQ-category col-sm-6">
<h3><?= $category; ?></h3>
</section>
<section class="FAQ-Questions col-sm-6">
<div class="panel-group">
<?php foreach ($faqs as $key => $faq): ?>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="#question-<?= $faq['ID']; ?>" data-toggle="collapse" data-target="#question-<?= $faq['ID']; ?>">
<?= $faq['Question']; ?>
</a>
</h4>
</div>
<div id="question-<?= $faq['ID']; ?>" class="panel-collapse collapse">
<div class="panel-body">
<p class="lead"><?= $faq['Answer']; ?></p>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</section>
</article>
<?php endforeach; ?>