如果语句在foreach循环中

时间:2017-02-13 12:25:50

标签: laravel laravel-5

@foreach ($image as $image)

        <div class="col-md-4">

        @if ($image->current_step == 'step'.$loop->iteration AND $image->isCompleted == '1')
            <div class="panel panel-success">

        @elseif ($image->current_step == 'step'.$loop->first OR $image->current_step == 'step'.$loop->index AND $image->isCompleted == '1')
            <div class="panel panel-default">

        @elseif ($image->current_step == 'step'.$loop->iteration AND $image->isCompleted == '0')
            <div class="panel panel-danger">


        @endif
@endforeach

我已经创建了一个循环来生成许多面板,但是我希望根据正确的if语句对面板进行不同的样式设置。

似乎是在第二个if语句中遇到该部分,以询问是否已满足前面的步骤条件。

如果有人能指出我的大方向或其他方式我应该去。

由于

1 个答案:

答案 0 :(得分:1)

你的第二个如果:

    $a = false;
    $b = true;
    $c = false;

    if ($a or $b and $c) {
        dd('a or b and c');
    }

    dd(false);

//上面的代码段将输出false。这是为了吗?

你可以写一个真值表来帮助你

A  B  C  |  A  |  B  &  C
-------------------------

0  0  0  |  0  0  0  0  0  
0  0  1  |  0  0  0  0  1  
0  1  0  |  0  0  1  0  0  
0  1  1  |  0  1  1  1  1  
1  0  0  |  1  1  0  0  0  
1  0  1  |  1  1  0  0  1  
1  1  0  |  1  1  1  0  0  
1  1  1  |  1  1  1  1  1