如何在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 循环