Zing. compile-to-PHP template engine GitHub ↗

Loops

Zing supports @foreach, @for, and @while.

@foreach

@foreach($courses as $course)
    <li>{{ $course->title }}</li>
@endforeach

@for

@for($i = 0; $i < 10; $i++)
    {{ $i }}
@endfor

@while

@while($queue->hasNext())
    {{ $queue->next() }}
@endwhile

@break and @continue

Both directives accept an optional condition:

@foreach($items as $item)
    @continue($item->isHidden())
    @break($item->isLast())

    {{ $item->name }}
@endforeach

With no arguments, they emit a bare break; or continue;.

Loop metadata

Zing does not currently provide a $loop variable containing index, first, last, count, or remaining values.