【问题标题】:accessing multidimensional array in laravel blade在 laravel 刀片中访问多维数组
【发布时间】:2018-08-31 20:20:25
【问题描述】:

我正在尝试从我的控制器访问下面数组中的“猫”值。

如果我转储 $tempCategories 它会正确显示数组,但由于某种原因我的 html 没有显示任何内容。

我没有正确访问元素吗?

我希望看到

Wood
Metal

controller.php

  $tempCategories = array(
        0 => array(
            'cat' => 'Wood'
        ),
        1 => array(
            'cat' => 'Metal'
        ),
    );

blade.php

@foreach($tempCategories as $cat)
<h5>{{$cat->cat}}</h5>
@endforeach

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您正在尝试将数组作为对象访问

    替换

    <h5>{{$cat->cat}}</h5>
    

    <h5>{{$cat['cat']}}</h5>
    

    【讨论】:

      【解决方案2】:

      如果您想使用箭头运算符访问它 - 首先将您的数组转换为对象或集合(在您的控制器中)

      $object = (object) $array;
      

      或者

      $collection = collect($array);
      

      【讨论】:

        猜你喜欢
        • 2016-10-13
        • 2019-05-08
        • 2021-07-06
        • 2020-08-08
        • 2017-08-19
        • 2017-09-15
        • 2015-07-15
        • 1970-01-01
        • 2018-09-30
        相关资源
        最近更新 更多