Laravel使用数组并遍历关联数组

时间:2018-08-15 09:45:53

标签: php arrays laravel loops

考虑一下我有以下数组(从我的控制器传递来查看):

'first' => [

    '1' => [
        'title' => 'First Div',
        'fields' => [
            'name', 'select'
        ],
    ],

     'divider',

    '2' => [
        'title' => 'Second Div',
        'fields' => [
            'address'
        ],
    ],

我转储时在浏览器中看起来像这样:

array (size=2)
  1 => 
    array (size=2)
      'title' => string 'First Div' (length=9)
      'fields' => 
        array (size=2)
          0 => string 'name' (length=4)
          1 => string 'select' (length=6)
  2 => 
    array (size=2)
      'title' => string 'Second Div' (length=10)
      'fields' => 
        array (size=1)
          0 => string 'address' (length=7)

我想做的是以下几点。我想遍历所有数组,然后显示一个带有title的div,然后在该div中遍历每个数组的所有fields

目前,我只专注于遍历数组并显示正确的数据,因此还没有任何div。像这样:

@foreach($first as $key => $value)

    // Unsure what to do here

@endforeach

我已经做了很多尝试(只是在尝试转储或回显数据),我什至无法弄清楚如何显示title,更不用说遍历所有{{1} }值。

无论哪种方式,我的最终目标都是基于从控制器传递的内容来创建以下动态视图:

Example

1 个答案:

答案 0 :(得分:3)

要在Blade中回显一个值,可以将变量包装在{{ }}中。

您应该能够执行以下操作:

@foreach($first as $key => $value)

    <div>
        <h2>{{ $value['title'] }}</h2>

        @foreach($value['fields'] as $field)

            {{ $field }} <br>

        @endforeach
    </div>

@endforeach

请查看documentation以获得更多信息