字符串追加到laravel上的每个循环

时间:2018-05-09 17:05:57

标签: php string laravel append

我为每个循环使用a并将值提取到变量crosslisted_courses中,并将循环中的下一个值附加到其中,但该值不会被追加!!该变量仅存储最后一次获取的值

使用.=追加字符串!!

@foreach($fmfacactinss as $fmfacactins_slave)                                                                                                                                              

@if(($fmfacactins_slave->xlist_ctrl_crn == $master_crn) && ($fmfacactins_slave->crn <> $master_crn) ) 
@php  
$crosslisted_courses = '';                                                                                
$slave_crn=$fmfacactins_slave->crn;                                                                                
$crosslisted_courses .= $fmfacactins_slave->crs_subj_cd . ' ' . 
$fmfacactins_slave->crs_nbr . ' ' . $fmfacactins_slave->sect_nbr . ' ';                                                                                
echo($crosslisted_courses);                                                                                
@endphp
@endforeach

1 个答案:

答案 0 :(得分:0)

我对Laravel语法并不熟悉,但我认为你应该在循环之前声明$crosslisted_courses

@php  
$crosslisted_courses = '';
@endphp

@foreach($fmfacactinss as $fmfacactins_slave)

@if(($fmfacactins_slave->xlist_ctrl_crn == $master_crn) && ($fmfacactins_slave->crn <> $master_crn) ) 
@php
$slave_crn=$fmfacactins_slave->crn;
$crosslisted_courses .= $fmfacactins_slave->crs_subj_cd . ' ' . 
    $fmfacactins_slave->crs_nbr . ' ' . $fmfacactins_slave->sect_nbr . ' ';                                                                                
echo($crosslisted_courses);
@endphp

@endforeach