首页 > 解决方案 > 推送一个数组同时foreach其他数组laravel

问题描述

我正在使用laravelcommentablefaustbrian我一直在使用就像在 github 中的文档中一样获得帖子的评论。我想搜索发布评论的用户的信息,例如用户头像、地址和其他信息。我想将用户信息(这是一个数组)包含到数组的当前位置索引中(而对于每个我推送它)。问题是,我尝试使用array_push,array_merge以及$data[$key]=>$value。但是当我添加变量时,它们都不起作用。请帮忙。

public function notaPengurusan($id){
    $comments=Complaint::findOrFail($id)->comments->toArray();
    foreach ($comments as $comment){
        $creator=User::findOrFail($comment['creator_id'])->toArray();
        array_push($comment,$creator);
    }
    dd($comments);
    return view('complaint::notapengurusan',compact('comments'));
}

当我 dd 图像时的图像这就像在可评论包中一样,但不是用户信息

标签: arrayslaravel-5foreach

解决方案


您需要使用数组索引及其全局变量$comments

foreach ($comments as $key=>$comment){
    $creator=User::findOrFail($comment['creator_id'])->toArray();
    array_push($comments[$key],$creator);
}

推荐阅读