循环遍历对象,然后遍历对象的属性和值

时间:2014-06-19 00:45:08

标签: php loops object laravel properties

这相当令人困惑但只是跟我一起去。我有一个32个对象的数组,我想循环并显示在表中。我可以像这样迭代数组(使用刀片):

<table class="table table-bordered">
    <thead>

        @foreach($stats as $stat)

            @foreach($stat as $property => $value)

                <th>
                    {{ $property }}
                </th>

            @endforeach

        @endforeach

    </thead>
    <tbody>
        @foreach($stats as $stat)

            <tr>

            @foreach($stat as $property => $value)

                    <td>
                        {{ $value }}
                    </td>

            @endforeach

            </tr>

        @endforeach
    </tbody>
</table>

这会执行循环......好吗?所发生的情况是正确填充了表体并且还填充了表头,但是对于32个对象中的每一个,表头中的属性都会重复。所以这是一个很长的桌面!

让我澄清为什么我要进行双循环... $stats是一个包含32个对象的数组,我使用Laravel进行分页。所以我循环然后我需要循环遍历单个对象以在头部添加它的属性并且它在正文中的值。这就是为什么我还在头部和身体中嵌套一个环。一个用于财产,一个用于价值。

1 个答案:

答案 0 :(得分:1)

仅循环第一项以构建Table Header

<thead>

    @foreach($stats->first() as $property => $value)

        <th>
            {{ $property }}
        </th>

    @endforeach

</thead>