计算php的不起作用

时间:2018-02-13 09:13:09

标签: php laravel

嗨,有人可以帮助我 我有这段代码:

@foreach($questions as $question)
      <?php  $correct= $question->correct; ?>
      {{($correct == 1)}}
@endforeach

并显示此1 1 1 1 1我想count有多少人。count($correct ==1) 我试过了aws --version但是没有用

5 个答案:

答案 0 :(得分:2)

使用collectcollectionwhere {/ 3>一起制作count

$count = collect($questions)->where("correct",1)->count();

答案 1 :(得分:1)

尝试以下方法:

<?php $count = 0; ?>
@foreach($questions as $question)
    <?php
    $correct = $question->correct;
    if($correct == 1)
    {
        $count++;
    }
    ?>
@endforeach

这会创建一个新变量$count,并在每次$correct等于1

时递增它

答案 2 :(得分:0)

您需要check该值等于1,然后increment您的点数:

<?php $count = 0;?>
@foreach($questions as $question)
      @if($question->correct==1)
         <?php $count++;?>
      @endif
@endforeach

答案 3 :(得分:0)

试一下

 @php $totalCorrect = 0; @endphp
 @foreach($questions as $question)
  @if($question->correct == 1)
   @php $totalCorrect++; @endphp
  @endif    
 @endforeach
 {{ $totalCorrect }}

<强>释

创建一个$totalCorrect变量并将初始值赋值为0然后在foreach循环中我们检查如果答案是正确的那么$totalCorrect变量值将以1递增,并且在foreach循环打印计数器变量之后,它将给你正确答案的总数。

答案 4 :(得分:-1)

试试这个

@php 
    $i==0; 
@endphp
@foreach($questions as $question)
    <?php  $correct= $question->correct; ?>
    @php 
        $correct == 1; 
        $i++; 
    @endphp
@endforeach

{{$i}}