Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何停止在foreach laravel中循环相同的数据?_Php_Laravel_Loops_Foreach - Fatal编程技术网

Php 如何停止在foreach laravel中循环相同的数据?

Php 如何停止在foreach laravel中循环相同的数据?,php,laravel,loops,foreach,Php,Laravel,Loops,Foreach,以下是我得到的结果: ========================================================================= 卡库潘·凯尔曼 米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所 卡库潘·凯尔曼 斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究 卡库潘·凯尔曼 米萨尔尼亚省伊尔木县:植物学研究 卡库潘·凯尔曼 迪西普林·伊尔木,米萨尔尼亚:生物学或社会学 ==================================

以下是我得到的结果:

=========================================================================
卡库潘·凯尔曼
米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所
卡库潘·凯尔曼
斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究
卡库潘·凯尔曼
米萨尔尼亚省伊尔木县:植物学研究 卡库潘·凯尔曼
迪西普林·伊尔木,米萨尔尼亚:生物学或社会学
=============================================================

我如何得到下面这样的结果?

=========================================================================
卡库潘·凯尔曼
米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所
斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究
米萨尔尼亚省伊尔木县:植物学研究 迪西普林·伊尔木,米萨尔尼亚:生物学或社会学

========================================================

//My Codes In Controller:

$isi = DB::table('tb_indikator_penilaian')
        ->leftJoin('tb_sub_unsur_penilaian', 'tb_sub_unsur_penilaian.id_sub_unsur', '=', 'tb_indikator_penilaian.id_sub_unsur_penilaian')
        ->leftJoin('tb_unsur_penilaian', 'tb_indikator_penilaian.id_unsur_penilaian', '=', 'tb_unsur_penilaian.id_unsur')
        ->select('tb_indikator_penilaian.indikator', 'tb_sub_unsur_penilaian.sub_unsur_penilaian', 'tb_unsur_penilaian.unsur_penilaian', 'tb_indikator_penilaian.nilai')
        ->where('tb_indikator_penilaian.id_unsur_penilaian', '=', 4)
        ->get();

return view('form-akreditasi', compact('isi'));


//My Codes In View:

<td data-title="Indikator" class="string">
    @foreach($isi as $dataindikator)
       <b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
       {{ $dataindikator->indikator }}<br>
    @endforeach
</td>
//控制器中的我的代码:
$isi=DB::table('tb_indikator_penilaian')
->leftJoin('tb_sub_unsur_penilaian'、'tb_sub_unsur_penilaian.id_sub_unsur'、'='、'tb_indikator_penilaian.id_sub_penilaian')
->leftJoin('tb_unsur_penilaian'、'tb_indikator_penilaian.id_unsur_penilaian'、'='、'tb_unsur_penilaian.id_unsur')
->选择('tb_indikator_penilaian.indikator'、'tb_sub_unsur_penilaian.sub_unsur_penilaian'、'tb_unsur_penilaian.unsur_penilaian'、'tb_indikator_penilaian.nilai')
->其中('tb_indikator_penilaian.id_unsur_penilaian','=',4)
->get();
返回视图('form-akreditasi',compact('isi');
//查看我的代码:
@foreach($isi作为$dataindikator)
{{$dataindikator->sub_unsur_penilaian}}
{{$dataindikator->indikator}}
@endforeach

请帮帮我,谢谢

这样做:

<?php $header = null ?>
<td data-title="Indikator" class="string">
    @foreach($isi as $dataindikator)
       @if ($header != $dataindikator->sub_unsur_penilaian)
           <b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
           <?php $header = $dataindikator->sub_unsur_penilaian ?>
       @endif
       {{ $dataindikator->indikator }}<br>
    @endforeach
</td>

@foreach($isi作为$dataindikator)
@如果($header!=$dataindikator->sub\u unser\u penilaian)
{{$dataindikator->sub_unsur_penilaian}}
@恩迪夫 {{$dataindikator->indikator}}
@endforeach

这样,您只能在头一次找到/更改时打印头。

如果使用laravel>=5.3,请使用blade loop变量:

<td data-title="Indikator" class="string">
    @foreach($isi as $dataindikator)
       @if ($loop->first)
           <b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
       @endif
       {{ $dataindikator->indikator }}<br>
    @endforeach
</td>

@foreach($isi作为$dataindikator)
@如果($loop->first)
{{$dataindikator->sub_unsur_penilaian}}
@恩迪夫 {{$dataindikator->indikator}}
@endforeach