0
我有一個項目列表,按組分組。當用戶未登錄時,我只打印不需要登錄的項目。如果用戶未登錄並且組中的所有項目都需要登錄,請隱藏組
$previous_group = '';
foreach ($arr as $item) {
if($previous_group != $item['group']) {
// Add dividers
if($previous_group != '') echo '</ul>';
echo '<h3>'.$item['group'].'</h3>';
echo '<ul>';
}
$previous_group = $item['group'];
if($item['login_required'] !== 'true' || ($item['login_required'] == 'true' && $isLoggedIn != false)) {
echo '<li>'.$item['title'].'</li>';
}
}
echo '</ul>';
如何隱藏對於沒有任何項目,因爲用戶沒有登錄的組頭?例如,PhpFiddle示例中的「食物」類別。
我可以通過數組兩次,但有沒有更有效的方法來做到這一點?