Javascript 使用第n列动态创建表

Javascript 使用第n列动态创建表,javascript,php,laravel,laravel-4,laravel-3,Javascript,Php,Laravel,Laravel 4,Laravel 3,因此,我试图在本例中使用php呈现一个表,即laravel刀片模板引擎。 这个想法是,当你有一个日期时间等于它的下一个项目的日期时,它将是colspan 我已经能够让它在colspan为2的情况下工作 @if ($index != $timesheetweeks.length() - 1 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index + 1]['start_date']) <

因此,我试图在本例中使用php呈现一个表,即laravel刀片模板引擎。 这个想法是,当你有一个日期时间等于它的下一个项目的日期时,它将是colspan

我已经能够让它在colspan为2的情况下工作

@if ($index != $timesheetweeks.length() - 1 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index + 1]['start_date'])
        <td colspan="2">{{{ $timesheetweek->start_date }}}</td>
    @elseif ($index != 0 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index - 1]['start_date'])
    @else
        <td>{{{ $timesheetweek->start_date }}}</td>
    @endif

但是如果您有3个或更多,该怎么办?

我想说的是,尝试将此逻辑放在控制器中,并将元素以如下格式传递给视图:

elements [
    1 => element1,
    2 => array(
        element2,
        element3
    ),
    3 => element4
]
元素2和元素3共享相同的“开始日期”

在你看来:

// foreach ( ... as element )
@if ( is_array($element) )
    // found some share dates
    // td colspan=count($element)
@else
    // no share
@endif

您可以将所有日期添加到$array,然后将count$array与countarray\u unique$array进行比较,以了解要跨越的列数;