【问题标题】:How can I transfer "foreach loop" to "for loop" in PHP Laravel 7.3.x如何在 PHP Laravel 7.3.x 中将“foreach 循环”转换为“for 循环”
【发布时间】:2021-11-18 15:45:15
【问题描述】:

我网站中的这个 bloc 代码正在显示一个类别的产品,但问题是它显示了所有产品,所以我想将它转换为像这样的“for循环”,因为我知道 C#for(int i = 0; i <= 12; i++){//Todo}

@foreach($trending_categories as $trending_category)
<div class="tab-pane fade {{ $loop->first ? 'show active' : '' }}" id="trending_category{{ $trending_category->id }}" role="tabpanel">
    <div class="tab-single">
        <div class="row">
            @php $products = $trending_category->products; @endphp
            @include('theme.default.components.product-grid',['class' => 'col-xl-3'])
        </div>
    </div>
</div>
@endforeach

提前感谢您的帮助。

【问题讨论】:

  • 它的工作方式与您从 C# 中了解的相同。似乎是什么阻止您转换它?您展示了您尝试将其转换为 for 循环的循环,但实际上您并没有展示任何 for 循环来表明您到目前为止所尝试的内容。
  • 欢迎来到 Stack Overflow!你先检查文档了吗? @for 完全一样。
  • 话虽如此,如果您需要一些过滤,例如,您可以对关联数组进行排序以显示您想要的内容。不显示每个类别,然后通过 foreach 运行它,或者更好的是,在查询本身级别解决问题。这也是一种更优化的方法。

标签: php html mysql laravel


【解决方案1】:
@for($i=0;$i<count($trending_categories);$i++)
@php $trending_category = $trending_categories[$i]; @endphp
<div class="tab-pane fade {{ $loop->first ? 'show active' : '' }}" id="trending_category{{ $trending_category->id }}" role="tabpanel">
    <div class="tab-single">
        <div class="row">
            @php $products = $trending_category->products; @endphp
            @include('theme.default.components.product-grid',['class' => 'col-xl-3'])
        </div>
    </div>
</div>
@endfor

让我知道这是否适合你。

【讨论】:

  • 你可能需要做 (at)endfor 而不是 (at)endforeach。
  • @Martin 谢谢
猜你喜欢
  • 2021-03-12
  • 2023-02-05
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多