Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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中干净地迭代数组_Php_Laravel - Fatal编程技术网

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