在视图中输出多维数组

时间:2015-06-22 21:59:57

标签: php arrays laravel multidimensional-array laravel-4

我目前正在开发一个Laravel项目并运行以下查询来构建这个多维数组:

基本上我要做的是查看5种不同的状态,并获得具有特定状态的应用程序中有多少被分配给某个管理员的计数。

我遇到的问题是在我的视图中输出这些数据。这就是我到目前为止所做的:

我收到一个错误,说未定义索引first_name。

非常感谢任何帮助!

编辑:这是var_dump($ totalCounts);

的输出

1 个答案:

答案 0 :(得分:1)

您获得未定义索引的原因是您没有指定精确索引first_name

让我们说用户的名字是Burak,状态是Something,下面一行中的数字是5。

$totalCount[$count->first_name][$count->status] = $count->count;

实际上你分配如下。

$totalCount['Burak']['Something'] = 5;

因此,如果您想要访问它,那么您需要访问视图中的第一个名称。要在您的视图中访问它们:

@foreach ($totalCount as $name => $count)
    <tr>
      <td>
        {{$name}}
        <br>
        <a href="#">Closed</a>
      </td>
      @for($i = 1; $i <= 6; $i++)
           <td><a href="#">
           @foreach ($count as $status => $c)
                @if($i == $status)
                    {{ $c }}
                @endif
           @endforeach
           </a></td>
      @endfor
    </tr>
 @endforeach