Laravel Blade - 检查数据阵列是否具有特定密钥

时间:2018-01-04 17:47:53

标签: laravel laravel-blade

我需要检查数据数组是否有特定的密钥,我试过这样:

@if ( ! empty($data['currentOffset']) )
    <p>Current Offset: {{ $currentOffset }} </p>
@else
    <p>The key `currentOffset` is not in the data array</p>
@endif

但我总是得到<p>The key currentOffset is not in the data array</p>

4 个答案:

答案 0 :(得分:9)

您可以使用@isset

@isset($data['currentOffset'])
    {{-- currentOffset exists --}}
@endisset

答案 1 :(得分:2)

使用以下内容:

@if (array_key_exists('currentOffset', $data))
    <p>Current Offset: {{ $data['currentOffset'] }} </p>
@else
    <p>The key `currentOffset` is not in the data array</p>
@endif

答案 2 :(得分:1)

我认为你需要这样的东西:

 @if ( isset($data[$currentOffset]) )
 ...

答案 3 :(得分:0)

三元

 @php ($currentOffset = isset($data['currentOffset']) ? $data['currentOffset'] : '')