如何在laravel中的foreach循环中传递多个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在laravel中的foreach循环中传递多个变量相关的知识,希望对你有一定的参考价值。

我确信有一种简单的方法可以做到,即使应该使用for循环,也请让我知道如何做。我是Laravel的新手。我的PagesController中有一个像这样的数组:

public function faq()
    
        $faqs=array(
            'questions'=>[
                'question1',
                'question2',
                'question3'
                ]
        );

        return view('frontend.pages.faq')->with($faqs);

并且我的常见问题页面具有以下代码:

 @if (count($questions)>0)
    @foreach($questions as $question)
    <div id="accordion">
        <div class="card card--faq mb-2">
            <div class="bdv-btn card-header" id="headingOne">
                <h5 class="mb-0">
                    <a class="btn btn-link w-100" data-toggle="collapse" data-target="#collapseOne" aria-controls="collapseOne">
                        <span class="fa fa-question-circle"></span>
                        $question
                    </a>
                </h5>
            </div>
            @endforeach()
            @endif

由于是手风琴,所以每个问题和答案的ID都是唯一的。而且我想创建诸如heading $ headingCount和折叠“ $ collapseCount

之类的东西

[一些以前的文章建议使用for循环将是更好的方法,但我不确定如何做到。

答案

您可以在$key => $value中使用foreach(),如下所示:

@foreach($questions as $key => $question)
    <div id="accordion">
        <div class="card card--faq mb-2">
            <div class="bdv-btn card-header" id="heading$key">
                <h5 class="mb-0">
                    <a class="btn btn-link w-100" data-toggle="collapse" data-target="#collapse$key" aria-controls="collapse$key">
                        <span class="fa fa-question-circle"></span>
                        $question
                    </a>
                </h5>
            </div>
        </div>
    </div>
@endforeach()

以上是关于如何在laravel中的foreach循环中传递多个变量的主要内容,如果未能解决你的问题,请参考以下文章

在PHP Laravel中将变量从foreach循环传递给我的控制器

如何在 laravel 刀片视图中打破 foreach 循环?

如何在控制器传递变量(laravel)中使用刀片进行 foreach

如何在 laravel 中解码 Json 对象并在 laravel 中应用 foreach 循环

如何在刀片模板的 foreach 循环中访问 laravel 集合?

foreach循环中的多线程C#