Laravel foreach有可能指数不同

时间:2017-01-17 16:22:47

标签: laravel loops foreach laravel-5.3

我有一个循环,其中有索引更改的对象。你可以在我们的第一个对象中看到我们有电视,第二个有gv。问题是,我想用laravel提供的刀片foreach循环遍历所有对象。 (这个数据作为数组发送,我只是把它作为JSON读取)

[
 {
  "items" : {
    "pv" : "0",
    "tv" : "0",
    "ov" : "0"
  }
},
{
  "items" : {
    "pv" : "0",
    "gv" : "0",
    "ov" : "0"
   }
 }
]

这是我在逻辑方面可以提出的,但我仍然会得到Undefined index返回:tv

@foreach($products as $product)
<tr>
    <td>{{$product['items']['pv']}}</td>
    <td>
         @if( empty($product['items']['tv']) ) 
             {{$product['items']['gv']}}
         @else
             {{$product['items']['tv']}}
         @endif
    </td>
    <td>{{$product['items']['ov']}}</td>
</tr>
@endforeach

1 个答案:

答案 0 :(得分:0)

     @if( array_key_exists('tv',$product['value']) ) 
        {{$product['value']['tv']}}
     @else
        {{$product['value']['gv']}}
     @endif