【问题标题】:String append in for each loop on laravel在laravel上的每个循环中附加字符串
【发布时间】:2018-10-19 21:10:36
【问题描述】:

我正在使用 for each 循环并将值提取到变量 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

【问题讨论】:

  • 你的循环在哪里?它可能没有附加,因为你有$crosslisted_courses = '';。这个语句在循环内吗?
  • 是的,它在循环内,如果我不声明变量,它就会给出没有声明变量的错误。

标签: php string laravel append


【解决方案1】:

我不熟悉 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2013-06-03
    • 2013-02-06
    相关资源
    最近更新 更多