2017-08-03 43 views
0

我有这样的代码我需要这个变量采取查看比较

foreach ($test_results as $question_result) { 
    if($question_result == 1){ 
     $correct_question =1; 
    } 
    else 
    { 
     $correct_question =0; 
    } 
} 

,到目前为止,这是件好事,当我尝试用dd($correct_question);它表明我,如果它的正确与否,但我希望这样的鉴于显示我有这种说法

@foreach($test_questions as $question) 
    @foreach ($test_results as $question_result) 
     @if($correct_question) 
      <i id="checki" class="fa fa-check"></i> 
     @else 
      <i id="remove" class="fa fa-remove"></i> 
     @endif 
    @endforeach 
@endforeach 

我不知道如何发送到视图像这样的东西或我不知道任何人都可以请帮我..?谢谢。

return view('website.tests.take.take-test-results')->with([ 
    'results'   => $test_results, 
    'test_questions' => $test_questions, 
    'correct_question' => $correct_question, 
]); 
+2

退后一步,查看您的代码逻辑。这个不成立。尝试一步一步向我们解释它。这通常可以帮助你弄清楚你做得更好。 – apokryfos

回答

0

你可以简单地做如下:

@foreach ($test_results as $question_result) 
    @if($question_result == 1) 
     <i id="checki" class="fa fa-check"></i> 
    @else 
     <i id="remove" class="fa fa-remove"></i> 
    @endif 
@endforeach 
0

试试下面的代码:

@foreach($test_questions as $question) 
    @if(in_array($question, $correct_question)) 
     <i id="checki" class="fa fa-check"></i> 
    @else 
     <i id="remove" class="fa fa-remove"></i> 
    @endif 
@endforeach 

注意:如果有正确的问题的阵列您$question有ID和$correct_question/answer,你可以试试@if(in_array($question['id'], $correct_question))