Php 数组\u合并不会合并

Php 数组\u合并不会合并,php,arrays,laravel,merge,Php,Arrays,Laravel,Merge,有一个朋友让我对这个网站做一些修改。它使用Laravel框架 我已经进行了一些数据库调用以获取一些数据,但是当我尝试将数据合并到另一个数组中时,什么都不会出现。这里有什么问题吗 public function show_opfolgningsoversigt() { $complete = array(); $surveys = DB::table('surveys')->where('company_id', \Auth::user()->company_id)-

有一个朋友让我对这个网站做一些修改。它使用Laravel框架

我已经进行了一些数据库调用以获取一些数据,但是当我尝试将数据合并到另一个数组中时,什么都不会出现。这里有什么问题吗

public function show_opfolgningsoversigt() {
    $complete = array();

    $surveys = DB::table('surveys')->where('company_id', \Auth::user()->company_id)->get();
    foreach($surveys as $survey) {
        $questions = DB::table('questions')->where('survey_id', $survey->id)->get();
        foreach($questions as $question) {
            $answers = DB::table('answers')->where('question_id', $question->id)->get();
            foreach($answers as $answer) {
                array_merge($complete, array("recipient" => $answers->recipient_id, "followup" => $answers->followup);
            }
        }
    }
    $followups = $complete;

    return view('survey.opfolgningsoversigt')->with('followups', $followups);
}

除了$complete之外的所有变量都输出它应该输出的内容。这意味着$answers->recipient\u id和$answers->followup返回int。

array\u merge返回一个数组,在代码中不使用返回的结果

$complete = array_merge($complete, array("recipient" => $answers->recipient_id, "followup" => $answers->followup);
这可能是您试图实现的目标。

“这里的问题是什么?”--问题是您希望我们猜测代码的输入、预期输出和实际输出是什么。在假定
array\u merge()
不起作用之前,请确保代码从数据库中获取一些数据。