【发布时间】:2021-05-12 01:27:49
【问题描述】:
这是我的数组[{"total":"03:00:00"},{"total":"08:00:00"},{"total":"04:00:00"}],它是查询的结果:
$total_hrs = UserDetails::where('userId','=', $id->selectRaw('time((TIMEDIFF( logged_out_time, logged_in_time ))) as total')->get();
我的看法:
<tr>
@for ($i = 1; $i < 8; $i++)
<td style="height:50px;"> {{$i}}<br>
@foreach ($dt as $key => $dz)
@if(Carbon\Carbon::parse($dz)->day == $i)
@foreach ($total_hrs as $h)
{{$h["total"]}}
@endforeach
@endif
@endforeach
</td>
@endfor
</tr>
在我看来,整个数据结果即将到来。我只想要一个迄今为止的数据。
期望的输出: enter image description here
【问题讨论】:
-
您对此有何疑问?
-
你缺少 json_decode 吗?试试@foreach (json_decode($total_hrs) as $h)
-
@Marko 是的,我在控制器中使用过 json 解码。但仍然无法一一获取值。
-
@NicoHaase 实际上我想要数组 [total] 中的一个一个值,但我得到一个 'dt' 的所有三个值。'[dt] 是日期数组。所以对于一个特定日期 - >一个总小时值。
-
我不确定您要做什么,但是您的 $total_hrs foreach 循环将始终输出所有 3 个值,因为循环内没有条件。您是否缺少 IF 语句?编辑您的问题并提供所需的输出
标签: php arrays json laravel foreach