Php Foreach回路(拉威尔叶片)

Php Foreach回路(拉威尔叶片),php,laravel,foreach,blade,Php,Laravel,Foreach,Blade,我需要在拉拉维尔的foreach环路上得到帮助。出于某种原因,我需要有两行而不是两个表(本可以解决我的问题),但是,由于不知道在哪里放置标记以获得正确的表结构,我在开始工作时遇到了问题 代码: <table class="minimalistBlack"> <tbody> <tr> <th>Etternavn</th> <th>Navn</th&g

我需要在拉拉维尔的foreach环路上得到帮助。出于某种原因,我需要有两行而不是两个表(本可以解决我的问题),但是,由于不知道在哪里放置标记以获得正确的表结构,我在开始工作时遇到了问题

代码:

<table class="minimalistBlack">
    <tbody>
        <tr>
            <th>Etternavn</th>
            <th>Navn</th>
            <th>Posthylle</th>
            <th>X</th>
            <th>Etternavn</th>
            <th>Navn</th>
            <th>Posthylle</th>

        </tr>
    @foreach ($data as $mailbox)
        <td>{{ $mailbox->last_name }}</td>
        <td>{{ $mailbox->first_name }}</td>
        <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
        <td></td>

    @endforeach
    @foreach ($data2 as $mailbox)
        <td>{{ $mailbox->last_name }}</td>
        <td>{{ $mailbox->first_name }}</td>
        <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
    @endforeach

    </tbody>
</table>

艾特纳夫
纳文
后叶
X
艾特纳夫
纳文
后叶
@foreach($数据作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach
@foreach($data2作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach

如何组合这两个foreach循环并获得正确的表结构?

假设
$data
$data2
变量是Laravel集合实例,您只需使用
$data=$data->concat($data2)
。现在,
$data
将包含这两个变量的数据。对于简单数组,可以使用
$data+=$data2。这将把
$data
$data2
合并到
$data
。然后,您可以简单地使用:

...
@foreach ($data as $mailbox)
<tr>
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
</tr>
@endforeach
</tbody>
</table>
。。。
@foreach($数据作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach

为了达到你所能达到的效果

foreach (array_combine($courses, $sections) as $course => $section)
但这只适用于两个阵列

或者你可以用两张桌子,感觉就像一张桌子

<div class="row">
<div class="col-md-6 col-sm-6">
<table class="table table-striped">
 @foreach ($data as $mailbox)
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
  <td></td>

 @endforeach
</table>
</div>
<div class="col-md-6 col-sm-6">
<table class="table table-striped">
 @foreach ($data as $mailbox)
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
  <td></td>

 @endforeach
</table>
</div>

@foreach($数据作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach
@foreach($数据作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach

控制器中的用户数组\u合并功能如下

$array1 = array("john","ny");
$array2 = array("mitchel","ny");
$result = array_merge($a1,$a2);

如果$data和$data2有一行,可以这样尝试一行

@foreach ($data as $mailbox)
<tr>
<td>{{ $mailbox->last_name }}</td>
<td>{{ $mailbox->first_name }}</td>
<td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
<td></td>
</tr>
@endforeach
@foreach ($data2 as $mailbox)
<tr>
<td>{{ $mailbox->last_name }}</td>
<td>{{ $mailbox->first_name }}</td>
<td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
</tr>
@endforeach
@foreach($data as$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach
@foreach($data2作为$mailbox)
{{$mailbox->last_name}
{{$mailbox->first_name}
{{$mailbox->row}{{$mailbox->number}
@endforeach

在控制器中使用
array\u merge()
函数作为
$d=array\u merge($data,$data2)@foreach($d作为$data)
将所有内容放在同一个foreach中!你能举个例子吗?我试过了?问题是,我已经将原始数组一分为二,因为在开始下一行之前,行数不能超过72行。这是后面的代码,也许这有助于您理解。谢谢你的快速回复,你知道我想做什么吗?:)(在下一行开始之前,行不应超过72行)在这种情况下,只需使用“返回视图('pdf.mailbox',['data'=>$take->concat($chunck)];`然后只在刀片视图中使用
$data
。它将其合并,但行数超过72。我应该发布一个屏幕截图来解释我想要归档的内容吗这就是我试图归档的内容,当计数器达到36*行时,它开始在表的另一侧打印。你知道吗?:)我不能使用两个表,因为我的PDF导出器不支持引导:(