Php foreach循环中的迭代器
我有一个网站,我们加载了一个隐藏的输入和数组,其中的值来自一个php函数,我们现在已经删除了它。所讨论的变量是Php foreach循环中的迭代器,php,laravel,loops,foreach,Php,Laravel,Loops,Foreach,我有一个网站,我们加载了一个隐藏的输入和数组,其中的值来自一个php函数,我们现在已经删除了它。所讨论的变量是rownum,函数是: public function setskuRosNums() { $r = 1; foreach($this->pgroups as &$pgroup){ foreach($pgroup->pskus as &$psku){ $psku->rownum = $r; $r++; }
rownum
,函数是:
public function setskuRosNums()
{
$r = 1;
foreach($this->pgroups as &$pgroup){
foreach($pgroup->pskus as &$psku){
$psku->rownum = $r;
$r++;
}
}
}
由于该函数已被删除,我希望基本上向foreach循环添加一个迭代器来替换它。这被用来循环我们的所有产品,并将递增的行号关联到每个sku
我的laravel blade中有一个foreach循环,循环SKU,我想使用迭代器对每个SKU进行索引,作为旧函数的有效替代方法
以下是当前循环/代码:
@foreach ($pgroup->pskus as $psku)
<?php $tempdata[$psku->rownum] = $psku ?>
<tr>
<td style="font-weight: 500; line-height: 30px; font-size: 14px;">{{ $psku->frame_fmt }}</td>
<input type="hidden" name="rownum" value="{{$psku->rownum}}" />
</td></tr>
@endforeach
@foreach($pgroup->pskus作为$psku)
{{$psku->frame_fmt}
@endforeach
因此,
$psku->rownum
将发生变化,我将为迭代器添加一个新变量。如何执行此操作并在foreach循环中创建迭代器,以便它将一个数字与每个sku关联?从foreach
循环中的局部变量中删除不需要的&
s:
foreach($this->pgroups as &$pgroup){
foreach($pgroup->pskus as &$psku){
$psku->rownum = $r;
$r++;
}
}
应该是
foreach($this->pgroups as $pgroup){ // & deleted
foreach($pgroup->pskus as $psku){ // & deleted
$psku->rownum = $r;
$r++;
}
}