Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach循环中的迭代器_Php_Laravel_Loops_Foreach - Fatal编程技术网

Php foreach循环中的迭代器

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++; }

我有一个网站,我们加载了一个隐藏的输入和数组,其中的值来自一个php函数,我们现在已经删除了它。所讨论的变量是
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++;
    }
}