【问题标题】:Print Value of an Array inside an Array在数组中打印数组的值
【发布时间】:2021-08-17 23:23:11
【问题描述】:
Array ( 
    [trailer_data] => Array () 
    [constructiondata] => Array () 
    [car_data] => Array ( 
        [0] => Array ( 
            [body] => "Hatchback" 
            [make] => "Alfa Romeo" 
            [year] => 1978 
            [model] => "Alfetta" 
            [description] => "First Clone" 
            [operable] => "Operable" 
            [convertible] => "Convertible" 
            [modified] => "Modified" 
            [average_dimension] => "1267mm x 1620mm x 4024mm" 
            [average_weight] => "915kg" 
         )
    ) 
    [commercial_data] => Array () 
    [bike_data] => Array () 
    [farm_data] => Array () 
    [rc_data] => Array () 
    [atv_data] => Array () 
)

Array ( [trailer_data] => Array ( ) [constructiondata] => Array ( ) [car_data] => Array ( ) [commercial_data] => Array ( ) [bike_data] => Array ( [0] => Array ( [body] => Moped [make] => dds [year] => sdsd [model] => sdsd [description] => sdsd [operable] => Operable [convertible] => Convertible [modified] => Modified [trike] => Not Trike [average_dimension] => [average_weight] => ) ) [farm_data] => Array ( ) [rc_data] => Array ( ) [atv_data] => Array ( ) )

我只想检查空并打印不为空的数组! 我如何在 Laravel Blade 中做到这一点?

谢谢

【问题讨论】:

  • 可以显示刀片模板代码吗
  • 要么在控制器中处理您的数据,要么在循环中使用@if
  • @JohnLobo 我已经更新了问题,你能检查一下吗?
  • @PrasadChathuranga.检查我的答案
  • 检查array_filter函数并传递以查看过滤的内容。

标签: arrays laravel laravel-blade


【解决方案1】:

你可以在 if 条件下检查空数组

@foreach($bike  as $key=>$value)
 
    @if(is_array($value)&&count($value))
        @foreach($value as $subkey=>$subvalue)
        {{$subvalue['body']}}
        @endforeach
    @endif
 
 @endforeach

更新

 @foreach($bike  as $key=>$value)
 
    @if(is_array($value)&&count($value))
        @foreach($value as $subkey=>$subvalue)
                @if(is_array($subvalue)&&count($subvalue))
                
                    @foreach($subvalue as $individualKey=>$individualValue)
                    
                        if(!empty($individualValue))
                            
                            {{$individualValue}}
                        
                        @endif
                        
                    @endforeach
                
                @endif
        
        
        @endforeach
    @endif
 
 @endforeach

【讨论】:

  • 但是如果每个数组的值不同,我该如何检查和打印值?
  • 任何示例数据?所以我可以检查您要查找的内容
  • @PrasadChathuranga.如果它有帮助不要忘记接受答案
  • 但是数组中的值不一样,怎么一一检查呢?
  • 我已经用不同的数组值更新了问题,你能检查一下吗?
【解决方案2】:

用户foreach迭代数组并检查每个元素是否为em

@foreach($array as $a)
    @if($a)
        {{$a['index']}}
    @endif    
@endforeach

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2020-06-14
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多