我想要 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/