如何显示特定索引值之间的列名数组



我有以下列名数组,我只想显示日期列名,所以 7 - 13

array:20 [▼
 0 => "id"
 1 => "customer_id"
 2 => "enrolment_id"
 3 => "course_id"
 4 => "delivery_mode"
 5 => "course_cost"
 6 => "location"
 7 => "Monday"
 8 => "Tuesday"
 9 => "Wednesday"
 10 => "Thursday"
 11 => "Friday"
 12 => "Saturday"
 13 => "Sunday"
 14 => "start_time"
 15 => "end_time"
 16 => "start_date"
 17 => "sale_type"
 18 => "created_at"
 19 => "updated_at"
 ]

数组在控制器中创建,具有:

$columns = Schema::getColumnListing('orders');

我使用以下内容在边栏选项卡模板视图中将列名称显示为复选框的标签,但它显示所有列名称,而不仅仅是日期:

@foreach($columns as $column)
{{ Form::checkbox($column, 0, null, ['id' => $column,  'class' => 'is-
checkradio is-white']) }}
{{ Form::label($column, $column) }}
@endforeach

谢谢乔纳斯

这对问题有用

$days = array_slice($columns, 7, 7); 

您可以使用 laravel 助手 (https://laravel.com/docs/5.4/helpers#method-array-where( 中的array_where来完成这项工作,如下所示:

$columns = array_where($columns, function ($value, $key) {
   return ($value >= 7 && $columns <= 13);
});

最新更新