2017-11-08 2 views
-1

숨겨진 입력 및 배열을로드 한 사이트가 있습니다. 여기에는 지금 제거한 PHP 함수에서 가져온 값이 들어 있습니다. 문제 파치 변수는 rownum하고 기능이었다 : 함수가 제거 된foreach 루프 내의 반복자

public function setskuRosNums() 
{ 
$r = 1; 
foreach($this->pgroups as &$pgroup){ 
    foreach($pgroup->pskus as &$psku){ 
     $psku->rownum = $r; 
     $r++; 
    } 
} 
} 

때문에, 나는 기본적으로 그것을 대체 내 foreach 루프에 반복자를 추가 할. 이것은 모든 제품을 반복하고 증가 된 행 번호를 각 SKU에 연관시키는 데 사용되었습니다.

나는 스케치를 반복하는 내 laravel 블레이드에 foreach 루프를 가지고 있으며, 나는 낡은 함수가하는 일에 대한 효율적인 대안으로 각 방법을 인덱싱하기 위해 반복자를 사용하고자한다.

여기 전류 루프/코드입니다 :

@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 

는 그래서 $psku->rownum 변경하고 나는 그것이 장소에 넣어 반복자에 대한 새로운 변수가됩니다. 이 작업을 수행하고 foreach 루프에서 iterator를 만들어 각 sku에 숫자를 연결할 수 있습니까?

답변

2

foreach 루프에서 지역 변수에서 불필요한 &의 삭제 :

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