Laravel回显数组的数字而不是值


Laravel is echoing the number of the array instead of the value

我不知道如何解释它,但laravel不会让我打印值,而是只是echo的关键?

这是我的代码,我已经尝试了所有我能做的,我不知道哪里错了…

 <span>{!! $subject[$i] !!}</span>

它在for循环中对其他变量有效所以这不是问题,这是我的控制器函数

  public function assignments()
    {
        $title = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_title');
        $context = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_context');
        $subject = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_subject');
        $day = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_due_day');
        $colour = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_colour');
        $id = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_id');
        $subjectName = DB::table('class')->where('class_active', '1')->lists('className');
        return View::make('pages.assignments', array(
            'id' => $id,
            'title' => $title,
            'context' => $context,
            'subject' => $subject,
            'day' => $day,
            'colour' => $colour,
            'pageTitle' => 'Assignments',
            'sub' => $subjectName
        ));
    }

有人能帮帮我吗?

我解决了这个问题,我所要做的就是从类表中创建另一个数组

  $subjectName = DB::table('class')->where('class_active', '1')->lists('className');

并使用脚本回显的数字作为新$subjectName数组的键。

所以我输出的是{!! $sub[$subject[$i]] !!}

我相信有更简单的方法,但我对这个工作模型很满意。