【问题标题】:How to view array values in laravel 5?如何在 laravel 5 中查看数组值?
【发布时间】:2019-03-26 02:11:01
【问题描述】:

我有一个来自控制器的名为 $data 的数组,其中包含这个数组...

array:4 [▼
0 => "9 May 2011"
1 => "24 0 2013"
2 => "12 0 2013"
3 => "7 April 2014"
]

我想像这样使用 foreach 在刀片视图中显示输出:

 @foreach($data as $value)  
     <td>{{ $value }}</td>
 @endforeach

但是,我在浏览器中遇到了这个错误。

htmlspecialchars() expects parameter 1 to be string, array given

foreach 输出有什么问题? 谢谢。

【问题讨论】:

    标签: arrays laravel-5 laravel-blade


    【解决方案1】:

    {{ }}自动添加功能htmlspecialchars()试试{!! !!}

     @foreach($data as $value)  
        <td>{!! $value !!}</td>
     @endforeach
    

    【讨论】:

    • 是的,它会产生输出并消除错误。我不知道这些代码的行为会有所不同。谢谢@Leena Patel
    【解决方案2】:

    我认为当您使用 {{ $value }} 时,它会尝试遍历整个数组,例如Array[ A =1, B=2 ....] 等等。当您执行 foreach 循环时,您循环的是整个数组而不是内容。

    你可以做的就是给它命名,这样当你循环时你会做:

     @foreach($data as $array)  
         {{ $array[0][value] }}
     @endforeach
    

    这将在 0 处查找索引,然后在该索引处查找名为 value 的元素。

    还有一个good article 谈论在索引中选择一个值,这也可能对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 2018-06-28
      • 2017-09-09
      • 2017-07-27
      • 2015-11-28
      • 1970-01-01
      相关资源
      最近更新 更多