Php 从阵列创建laravel刀片水平表视图

Php 从阵列创建laravel刀片水平表视图,php,arrays,laravel,Php,Arrays,Laravel,我有一个Laravel DB::查询,它给我这样的结果 arrayResult = array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '1', 'sum' => 13'), array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '3', 'sum' => 10'),

我有一个Laravel DB::查询,它给我这样的结果

 arrayResult = array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '1', 'sum' => 13'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '3', 'sum' => 10'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '8', 'sum' => 9'));
foreach ($pegawai as $key ) {
            $peg[$key->nip]['nama'] = $key->nama;
            $peg[$key->nip]['nip'] = $key->nip;
            $peg[$key->nip]['month'][$key->month] = $key->sum;

        }
array(12345678
    ('nama' => 'Rachmat', 
     'nip' => '12345678', 
     Month(1 => 13,
           3 => 10,
           8 => 9)));
然后我像这样创建多维数组

 arrayResult = array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '1', 'sum' => 13'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '3', 'sum' => 10'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '8', 'sum' => 9'));
foreach ($pegawai as $key ) {
            $peg[$key->nip]['nama'] = $key->nama;
            $peg[$key->nip]['nip'] = $key->nip;
            $peg[$key->nip]['month'][$key->month] = $key->sum;

        }
array(12345678
    ('nama' => 'Rachmat', 
     'nip' => '12345678', 
     Month(1 => 13,
           3 => 10,
           8 => 9)));
数组的结果如下所示

 arrayResult = array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '1', 'sum' => 13'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '3', 'sum' => 10'),
               array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '8', 'sum' => 9'));
foreach ($pegawai as $key ) {
            $peg[$key->nip]['nama'] = $key->nama;
            $peg[$key->nip]['nip'] = $key->nip;
            $peg[$key->nip]['month'][$key->month] = $key->sum;

        }
array(12345678
    ('nama' => 'Rachmat', 
     'nip' => '12345678', 
     Month(1 => 13,
           3 => 10,
           8 => 9)));
然后我在blade表中查看它,如下所示:

@foreach($peg as $st)
   <tr>
       <td style="text-align: center;">{{$no++}}</td>
       <td>{{$st['nama']}}<br>{{$st['nip']}}</td>    
       @foreach($st['bulan'] as $a => $value)     
       <td style="text-align: center;"> {{ $value }}   </td>
       @endforeach
       </tr>
@endforeach
@foreach($st)
{{$no++}
{{$st['nama']}
{{$st['nip']} @foreach($st['bulan']作为$a=>$value) {{$value}} @endforeach @endforeach
问题在于$value数据是按顺序显示的,而不是按照数据的月份显示的

我的看法是:


#
纳玛佩加维
布朗
一月
二月
前进
四月
也许
六月
七月
八月
九月
奥克特
不
12月
1.
Rachmat
123456 13 10 9
试试这个

@foreach($peg as $st)
   <tr>
       <td style="text-align: center;">{{$no++}}</td>
       <td>{{$st['nama']}}<br>{{$st['nip']}}</td>  

       @for($i = 1, $i <= 12, $i++)
          <td style="text-align: center;"> {{ isset($st['month'][$i]) ? $st['month'][$i] : "" }}   </td>
       @endfor

   </tr>
 @endforeach
@foreach($st)
{{$no++}
{{$st['nama']}
{{$st['nip']} @对于($i=1,$i试试这个

@foreach($peg as $st)
   <tr>
       <td style="text-align: center;">{{$no++}}</td>
       <td>{{$st['nama']}}<br>{{$st['nip']}}</td>  

       @for($i = 1, $i <= 12, $i++)
          <td style="text-align: center;"> {{ isset($st['month'][$i]) ? $st['month'][$i] : "" }}   </td>
       @endfor

   </tr>
 @endforeach
@foreach($st)
{{$no++}
{{$st['nama']}
{{$st['nip']} @对于($i=1,$i) 如何在vue js上转换

@foreach($st)
{{$no++}
{{$st['nama']}
{{$st['nip']} @对于($i=1,$i) 如何在vue js上转换

@foreach($st)
{{$no++}
{{$st['nama']}
{{$st['nip']}
@对于($i=1,$i
$st['bulan']
不存在,您的意思是
$st['month']
?对不起,尝试将单词改为英语…thx作为答案。
$st['bulan']
不存在,您的意思是
$st['month']
?对不起,尝试将单词改为英语…thx作为答案..应该是
{isset($st['month'][$i])?$st['month'][$i]:“}}
应该是
{{isset($st['month'][$i])?$st['month'][$i]:“}}}