从foreach循环中过滤数据仅显示部分数据

时间:2014-01-14 00:39:40

标签: php loops foreach filter

用于我的用户管理系统我制作一组从数据库中取“组”的无线电选项。

组例如是admin,author,user和mod。

它显示所有组都很好

    <?php
    $groups = new User();
    $groups->getAllgroups();
    foreach ($groups->data() as $key=>$group) {
        echo '
        <label class="radio-inline">
        <input type="radio" class="grey" value="' . $group->id . '" name="group" id="group"';

        echo (escape($employees->data()->employee_group) == $group->id) ? 'checked' : ''; 
        echo '>' . $group->name . '</label>';
    }
    ?>

因此它显示所有无线电附加到一个组。但现在我想过滤掉管理员(例如)

我怎样才能以正确的方式做到这一点?因此,如果ID是示例3,我不想显示这个,需要跳过

注意:当我在我的代码中过去时,我被这个textarea捣乱了,它变得搞砸了,无论我做什么我都做不到:S

1 个答案:

答案 0 :(得分:0)

如下所示:

foreach ($groups->data() as $key=>$group) {
    if($group->id != 3){
        echo '
        <label class="radio-inline">
        <input type="radio" class="grey" value="' . $group->id . '" name="group" id="group"';

        echo (escape($employees->data()->employee_group) == $group->id) ? 'checked' : ''; 
        echo '>' . $group->name . '</label>';
    }
}