首页 > 解决方案 > 需要在 foreach 中获取下一个任务

问题描述

我的 For each 返回与 URL 相同的任务现在我需要获取下一个任务

 @foreach ($Tasks as $Task)
    @if ($Task->slug == Request::segment(5))
      <h2>{{ $Task->task_name }}</h2>
    @endif

    @if ($loop->remaining)
      <p>Next Task is: {{ $Tasks[$loop->iteration]->task_name }}</p>
    @endif
@endforeach

我在 URL 中获得任务,所以我需要在 foreach 中获得下一个任务,但它返回空并尝试

    @foreach ($ATask as $key => $Task)
      @if ($ATask[$key]->slug == Request::segment(5))
        <h2>{{ $Task->task_name }}</h2>
        <p>Next Task is: {{ $ATask[$key++]->task_name }}</p>

      @endif
   @endforeach

标签: phplaravelloopslaravel-5foreach

解决方案


也许这个脚本可以解决你的问题:

@foreach ($Tasks as $key => $Task)
    @if ($Task->slug == Request::segment(5))
      <h2>{{ $Task->task_name }}</h2>
      <p>Next Task is: {{ $Tasks[$key+1]->task_name }}</p>
    @endif
@endforeach

希望能帮助到你。

您也可以使用$key++而不是$key+1


推荐阅读