在laravel中使用带有数组的foreach

时间:2018-01-11 01:13:03

标签: php laravel foreach explode

很抱歉有关foreach的新手问题,但我在使用它时遇到了麻烦,并希望得到一些帮助,以显示我想要的结果。

目前我有这样的事情:

 @foreach($object7 as $value7)
      <?php 
            $test4 = $value7->position;
            //$test4 contain Test 1 and Test 2
             $test5 = $value7->startdate;
            //$test5 contain 2017-12-07 and 2018-01-02
              $test6 = $value7->enddate;
           //test6 contain 2018-01-27 and 2018-01-30
            $array4 =  explode(',', $test4);
            $array5 =  explode(',', $test5);
            $array6 =  explode(',', $test6);
       ?>
@foreach($array4 as $item4)
    {{$item4}}
<?php echo " ( " ?>
@foreach($array5 as $item5)
    {{$item5}}
    <?php echo " - " ?>
@endforeach
@foreach($array6 as $item6)
    {{$item6}}
@endforeach 
  <?php echo " )" ?><br>
@endforeach 
@endforeach

结果如下:

Test1(2017-12-07 - 2018-01-02 - 2018-01-27 2018-01-30)

Test2(2017-12-07 - 2018-01-02 - 2018-01-27 2018-01-30)

但我希望结果是这样的:

测试1(2017-12-07 - 2018-01-02)

测试2(2018 -01-27 2018-01-30)

有人可以帮助我,非常感谢

1 个答案:

答案 0 :(得分:0)

$object7 ??的内容是什么?你也不需要在刀片上使用php标签。您可以使用@php... @endphp虽然您可能希望尽可能避免这种情况...并且所有.blade.php都接受普通html,因此,而不是<?php echo "(" ; ? >只需写(

您可以在此处查看有关Laravel blade

的文档