Php 从阵列创建laravel刀片水平表视图
我有一个Laravel DB::查询,它给我这样的结果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'),
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]:“}}}