foreach循环在laravel中逐个执行

时间:2015-12-08 10:02:35

标签: php laravel foreach

我有一个视图,我必须执行foreach循环。问题是我希望从第一个foreach获得一个输入然后从第二个foreach获得另一个输入。我有一个外部for循环,它将执行直到所有foreach都用完为止。

@for($i=0;$i<=$n;$i++)
    <tr>
        <th scope="row">{{$i}}</th>

        @foreach($Names as $Name)&&
            <td>{{$Name}}</td>
        @endforeach

        @foreach($users as $user)
            <td>{{$user}}</td>
        @endforeach
@endfor

3 个答案:

答案 0 :(得分:0)

试试这个

IoT device

答案 1 :(得分:0)

你的结构在这里弄错了。您应该拥有用户以及一个变量中的名称和用户名,以便您可以预测此结果。

@foreach($users as $user)
<tr>
<td>{{ $user->name }}</td>
<td>{{ $user->user }}</td>
</tr>
@endforeach

如果你想在列表中添加数字,只需添加一个带有css或php的计数器(如果可以的话)。

<?php $i=1; ?>    
@foreach($users as $user)
        <tr>
<td>{{ $i }}
        <td>{{ $user->name }}</td>
        <td>{{ $user->user }}</td>
        </tr>
<?php $i++; ?>
        @endforeach

答案 2 :(得分:0)

感谢你们的努力。我得到了答案......

@foreach($Names as $Name)
            <tr>

                    <th scope="row">{{$i++}}</th>
                    {{--@foreach(@Names as $Name)--}}
                    <th> {{$Name}}</th>

                    @foreach($users as $user )

                    <td> {!! Form::text($users.$i,null, array('class' => 'form-control','id'=>$i)) !!} </td>

                        @endforeach

               </tr>

            @endforeach

问题是for循环和foreach需要相同数量的迭代。所以我们可以简单地消除for循环。