在Laravel中的视图中声明简单变量

use*_*337 23 variables laravel laravel-4

这可能是一件简单的事情,但我不知道如何在Laravel的视图中声明和增加整数变量.

我有几个foreach循环,我正在使用:

@foreach($fans as $fan)
    @foreach ($array as $x)
         @if($fan->fbid==$x)

         @endif
    @endforeach
  @endforeach
Run Code Online (Sandbox Code Playgroud)

我想抛出一个整数变量$ a,它计算它通过if语句的次数.喜欢:

$a=0;
@foreach($fans as $fan)
        @foreach ($array as $x)
             @if($fan->fbid==$x)
             $a++;                  
             @endif
        @endforeach
  @endforeach

{{$a}}
Run Code Online (Sandbox Code Playgroud)

在Laravel的视图中执行此操作的正确语法是什么?谢谢.

Pat*_*eck 34

刀锋{{ }}将回应你正在做的事情.

你应该这样做:

<?php $a = 0; ?>
@foreach($fans as $fan)
        @foreach ($array as $x)
             @if ($fan->fbid == $x)
                 <?php $a++; ?>                  
             @endif
        @endforeach
@endforeach

{{$a}}
Run Code Online (Sandbox Code Playgroud)


Nad*_*035 14

Laravel 5.2及以上

@php ($a = 0)

@foreach($fans as $fan)
        @foreach ($array as $x)
             @if($fan->fbid==$x)
              @php ($a++)                 
             @endif
        @endforeach
  @endforeach

{{$a}}
Run Code Online (Sandbox Code Playgroud)

或者在Block

@php
$a = 0
@endphp
Run Code Online (Sandbox Code Playgroud)


Moo*_*man 9

这就是它如何与我合作

@php($a++)
Run Code Online (Sandbox Code Playgroud)

如果它的长代码

@php
     enter your codes here
@endphp
Run Code Online (Sandbox Code Playgroud)

或者你可以使用

<?php a++ ?>
Run Code Online (Sandbox Code Playgroud)