如何在PHP中干净地迭代数组
你好,我在迭代我的数组时遇到了困难。我不知道如何使用简单的如何在PHP中干净地迭代数组,php,laravel,Php,Laravel,你好,我在迭代我的数组时遇到了困难。我不知道如何使用简单的foreach或foreach和$key。我试过按键,但我有一个错误: 非法字符串偏移“payroll\u employee\u company\u id”(视图:/var/www/html/digimahouse/resources/views/member/payrollreport/loan\u summary\u table.blade.php) 我怎样才能成功地迭代它 这是我的数组 这是我的名片 @foreach($tota
foreach
或foreach
和$key
。我试过按键
,但我有一个错误:
非法字符串偏移“payroll\u employee\u company\u id”(视图:/var/www/html/digimahouse/resources/views/member/payrollreport/loan\u summary\u table.blade.php)
我怎样才能成功地迭代它
这是我的数组
这是我的名片
@foreach($totals as $key => $total)
@if($total['payroll_employee_company_id'] == $comid->payroll_company_id)
<tr class="total">
<td class="text-center"><strong>TOTAL</strong></td>
<td class="text-center"></td>
<td class="text-center"></td>
<td class="text-center">{{$total['loan_total']}}</td>
<td class="text-center">{{$total['total_total_payment']}}</td>
<td class="text-center">{{$total['total_remaining_balance']}}</td>
<td class="text-center"></td>
</tr>
@endif
@endforeach
您的foreach不在正确的数组中
@foreach($data['totals'] as $key => $total)
@if($total['payroll_employee_company_id'] == $comid->payroll_company_id)
<tr class="total">
<td class="text-center"><strong>TOTAL</strong></td>
<td class="text-center"></td>
<td class="text-center"></td>
<td class="text-center">{{$total['loan_total']}}</td>
<td class="text-center">{{$total['total_total_payment']}}</td>
<td class="text-center">{{$total['total_remaining_balance']}}</td>
<td class="text-center"></td>
</tr>
@endif
@foreach($data['totals']as$key=>$total)
@如果($total['payroll\u employee\u company\u id']=$comid->payroll\u company\u id)
总计
{{$total['loan_total']}
{{$total['total_total_payment']}
{{$total['total_剩余_余额']}
@恩迪夫
@endforeach您已经说过图片是
{{dd($totals)}
的结果。在这种情况下,请执行以下操作:
@foreach($totals['totals'] as $key => $total)
@if($total['payroll_employee_company_id'] == $comid->payroll_company_id)
<tr class="total">
<td class="text-center"><strong>TOTAL</strong></td>
<td class="text-center"></td>
<td class="text-center"></td>
<td class="text-center">{{$total['loan_total']}}</td>
<td class="text-center">{{$total['total_total_payment']}}</td>
<td class="text-center">{{$total['total_remaining_balance']}}</td>
<td class="text-center"></td>
</tr>
@endif
@endforeach
@foreach($totals['totals']作为$key=>$total)
@如果($total['payroll\u employee\u company\u id']=$comid->payroll\u company\u id)
总计
{{$total['loan_total']}
{{$total['total_total_payment']}
{{$total['total_剩余_余额']}
@恩迪夫
@endforeach
总计$totals从哪里来?发帖…@B001顺便说一句,你的意思是:不要使用@??这是一种拉维语法。在控制器中。@AbdullaNilam完全是我的错…你在循环哪个?数组内的总计或包含页面、\u company、\u load\u data和totals的整个数组?他实际上返回$totals
变量,而不是$data
。这就是view()
助手的工作原理。先生,您能解释一下它为什么工作吗?我想理解我的错误。@nethkennn你只要把它嵌套两次就行了。您还可以执行以下操作array\u marge($data,$this->get\u totals\u loan\u summary($data))
使以前的代码在视图中工作。
@foreach($totals['totals'] as $key => $total)
@if($total['payroll_employee_company_id'] == $comid->payroll_company_id)
<tr class="total">
<td class="text-center"><strong>TOTAL</strong></td>
<td class="text-center"></td>
<td class="text-center"></td>
<td class="text-center">{{$total['loan_total']}}</td>
<td class="text-center">{{$total['total_total_payment']}}</td>
<td class="text-center">{{$total['total_remaining_balance']}}</td>
<td class="text-center"></td>
</tr>
@endif
@endforeach