为了账号安全,请及时绑定邮箱和手机立即绑定

在php中循环时将数组推送到数据

在php中循环时将数组推送到数据

PHP
撒科打诨 2021-06-22 17:15:40
我正在使用 foreach 循环,在获取用户信息时,我将收到一个数组。问题是我在另一个数组之外得到了那个数组。我试过使用 array_push 但它说第一个参数应该是一个数组,如果我把数组放在第一个参数中,我会得到数字作为输出。我尝试使用 array_merge 但它说第二个参数不是数组。$query = $news->getNewsGrihaLimit($offset, 10);    if(is_array($query) || is_object($query)){        $json = array();        foreach($query as $question){            $authorDetail = $writer->getAuthorById($question->id);            $json = array(            'news' => $question,            'authorDetail' => $authorDetail        );           echo json_encode($json);         }    }
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

您需要将作者详细信息分配为$question对象的属性。此外,您需要将值推送到一个数组中,以便获得所有结果,而不是在每次循环时覆盖它。改变:


$json = array(

              'news' => $question,

              'authorDetail' => $authorDetail

             );


$question->authorDetail = $authorDetail;

$json[] = array('news' => $question);


查看完整回答
反对 回复 2021-06-25
  • 1 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信