【问题标题】:Looping through objects then iterate through the object's property and value遍历对象然后遍历对象的属性和值
【发布时间】:2014-08-09 10:22:00
【问题描述】:

这有点令人困惑,但请和我一起去。我有一个包含 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 对其进行分页。所以我遍历它,然后我需要遍历单个对象以在头部添加它的属性,在正文中添加它的值。这就是为什么我还在头部和身体中嵌套了一个循环。一种用于财产,一种用于价值。

【问题讨论】:

    标签: php loops object laravel properties


    【解决方案1】:

    只循环第一个项目来构建Table Header

    <thead>
    
        @foreach($stats->first() as $property => $value)
    
            <th>
                {{ $property }}
            </th>
    
        @endforeach
    
    </thead>
    

    【讨论】:

    • 昨晚上床睡觉时,我想着只是循环播放第一个答案。我是对的。谢谢!
    猜你喜欢
    • 2012-01-08
    • 2016-05-12
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多