foreach选择未正确设置默认选项

问题描述:

我想用12个选项循环显示一个选项。对于每个选项我想要检查如果它等于我的json中的特定变量。foreach选择未正确设置默认选项

当其中一个选项与'horaInicio'相等时,我必须通过默认值设置该选项。

我在我的laravel项目中有一个自定义对象,所以我有一个json而不是一个对象(我使用的是另一个项目中的代码,这是一个返回json的API)。

氏是代码的一部分,我的刀片观点

<div class="wrapper_indent"> 
    @foreach($dias as $dia) 
     <div class="panel panel-default"> 
      <div class="panel-heading">{{$dia['nombre'] }}</div> 
      <ul class="list-group"> 
       <li class="list-group-item">Primer turno</li> 
       <select name="example" > 
        @foreach($dia['horarios'] as $horario) 
         <option {{ ($dia['horaInicio']===$horario)?'selected="selected"':''}} value="{{$dia['horaInicio']}}">{{$horario}}</option> 
        @endforeach 
       </select> 
       <li class="list-group-item">Último turno</li> 
      </ul> 
     </div> 
    @endforeach 

</div><!-- End wrapper_indent --> 

欲了解更多信息,我附上JSON enter image description here

什么是我的选择与倍数选项问题的结构?

谢谢!

看来你正在检查错误的属性。

在您的数据样本$dia['horaInicio']将等于'HIL,显然从未匹配任何时间。

我认为你需要$dia['valorInicio'],而不是比较:

$dia['valorInicio']===$horario 
+0

哈哈,你是对的。当你通过几小时试图找到错误并且非常简单,以至于看不到它时,就会出现这个问题 –