php - laravel blade for and foreach with if loop maximum time

标签 php laravel if-statement for-loop foreach

我想要 for 循环 7,并 foeach $time Blade 。

如果有 $time foreach = for 循环 $i 是输出 <div>O</div> , 否则输出 <div>X</div>

但我的代码有问题...循环 35 次。

我希望循环总最大时间为 7 次

如果 $time = [3,6]

example output  :X X X O X X O

或者如果 $time = [ 1 , 2 , 4]

example output :  X O O X O X X

我该怎么办,请帮帮我,谢谢~

Blade .php

@for ($i = 0; $i < 7; $i++)
@foreach($time as $value)

@if($value->time == $i)
  <div>O</div>
@else
  <div>X</div>   
@endif

@endforeach
@endfor

Controller

public function interview()
{
    $time = Interview_time::where('bsinformations_id',5)->get();
    return view('bs_sidebar.interview_time', [
        'time' => $time
    ]);
}

最佳答案

你可以这样试试:

@for ($i = 0; $i < 7; $i++)
    $check = 0;
    @foreach($time as $value)

        @if($value->time == $i)
            <?php
                $check = 1;
            ?>
            @break 
        @endif

    @endforeach
    @if $check == 1
        <div>O</div>
    @else
        <div>X</div>
    @endif
@endfor

这样一来,循环只会运行7次,

请尝试一下,如果对您有帮助,请告诉我

谢谢。

关于php - laravel blade for and foreach with if loop maximum time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970536/

相关文章:

如果在列表函数中,则为 python 语法

batch-file - 如何更改 IF 语句中的当前目录并使用环境变量 CD 引用其路径?

php - Symfony 2 KNP 菜单 : add CSS class to link

php - 如何将 session 值存储在另一个表中?

PHP 无法加载所有 POST 参数

php - Redis CLI 未通过 Laravel 显示最近存储的 key

laravel - 隐藏枢轴属性

php - Yajra 数据表全局搜索不起作用

javascript - 用 true 或 false 初始化变量是否确定了 Javascript 中内容的方向?

php - laravel php项目"The requested URL was not found on this server"错误