具有多维数组的 Foreach - Laravel Blade 模板

Posted

技术标签:

【中文标题】具有多维数组的 Foreach - Laravel Blade 模板【英文标题】:Foreach with a multidimensional array - Laravel Blade templating 【发布时间】:2017-06-18 00:43:28 【问题描述】:

我有以下数组结果集,我正在尝试遍历每个结果并将它们回显到页面上。我正在使用 Laravel 5.2 和刀片模板引擎

Collection #240 ▼
  #items: array:3 [▼
    0 => array:2 [▼
      "name" => "desktop"
      "views" => "349"
    ]
    1 => array:2 [▼
      "name" => "mobile"
      "views" => "151"
    ]
    2 => array:2 [▼
      "name" => "tablet"
      "views" => "68"
    ]
  ]

这是我目前所拥有的

@foreach($devices as $device)
    $key = 0; $key++; $key < 2;
     $device[$key] ,
@endforeach

【问题讨论】:

【参考方案1】:

如果你喜欢用钥匙那么

@foreach($devices as $key => $val)
      $device[$key]->name ,
      $device[$key]->views 
@endforeach

【讨论】:

【参考方案2】:

您需要回显对象属性:

@foreach($devices as $device)
     $device->name  has  $device->views 
@endforeach

【讨论】:

【参考方案3】:
@foreach($devices as $device)
     $device->name 

     $device->views
@endforeach

足够了。

【讨论】:

以上是关于具有多维数组的 Foreach - Laravel Blade 模板的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel/PHP 中创建多维数组

使用foreach打印多维数组[重复]

PHP如何将嵌套的foreach变成数组的数组(多维数组)

不使用foreach递归遍历多维数组

foreach循环中的一维和多维数组

PHP:使用 foreach 从多维数组中删除元素(按键)