Foreach条件在laravel中添加一个数字而不是获取重复项

Foreach条件在laravel中添加一个数字而不是获取重复项,laravel,if-statement,foreach,duplicates,conditional-statements,Laravel,If Statement,Foreach,Duplicates,Conditional Statements,首先,感谢你们的时间和你们的榜样,我想和你们一样,帮助更多的人。我是新来laravel的,我需要解决一个问题,用这个foreach我试图让一个统计视图看到.jpg,我有重复的项目,这是我的代码 @foreach ($statsnation as $item) @foreach ($naciones as $key => $nacion) @if ($item->nationality == $nacion->nacion_id )

首先,感谢你们的时间和你们的榜样,我想和你们一样,帮助更多的人。我是新来laravel的,我需要解决一个问题,用这个foreach我试图让一个统计视图看到.jpg,我有重复的项目,这是我的代码

@foreach ($statsnation as $item)

    @foreach ($naciones as $key => $nacion)
        @if ($item->nationality == $nacion->nacion_id )
            <div class="row col-4 border ">
                <div class="text-dark  col-8 p-3">{{ $nacion->GENTILICIO_NAC }} </div>
                <div class="col-2 borderless p-3">{{count($item)}}</div>
                <div class="col-2 borderless p-3">{{ number_format(count($nacion)*100/$activos) }}%</div>
            </div>
        @endif
    @endforeach

@endforeach
这是for each的结果,我有重复的项目,我需要添加它:

答案是:

        @foreach ($regiones as $key => $region)
        @if(count($statsnation->where('region', $region->region_id )) == 0)
        @else
                <div class="row col-4 border ">
                    <div class="text-dark  col-8 p-3">{{ $region->region_ordinal }} {{ $region->region_nombre }}
                    </div>
                    <div class="col-2 borderless p-3">{{count($statsnation->where('region', $region->region_id ))}}
                    </div>
                    <div class="col-2 borderless p-3">{{count($statsnation->where('region', $region->region_id ))*100/count($statsnation)}}%                   </div>
                </div>


        @endif
        @endforeach
在这种情况下,我使用的是地区而不是国家,它只是替换$vars,但现在我的应用程序避免了重复,并通过不显示没有记录的地区来避免被0除


对不起,我的代码太乱了,我只是在学习,我需要使用良好的实践

你确定你没有传递foreach循环重复数据吗?是的,我传递重复数据,但我不知道如何避免这种情况发生。或者从何处读取..从$StatNation数组中删除索引或使用unset请参阅php文档,了解如何从数组中删除,或如何使用unset函数,即使我使用的是laravel?指数是$STATSONATION?