我试图在RESTAPI的数组中返回一些结果,但当php中的值被覆盖时,我只能返回一个值

我试图在RESTAPI的数组中返回一些结果,但当php中的值被覆盖时,我只能返回一个值,php,json,codeigniter,Php,Json,Codeigniter,我希望会议和场馆的结果在数组中,但我得到的是空数组,我已经实现了会议和场馆的代码,但它不起作用 假设要存储数据,并且您希望$activity\u session成为会话列表,那么您的foreach循环只是在id上循环,并将$activity\u id与最后一个值一起保留。您应该使用它来建立会话列表 function get_all_activity_by_category(){ $id = $this->input->get('id'); $data['activ

我希望会议和场馆的结果在数组中,但我得到的是空数组,我已经实现了会议和场馆的代码,但它不起作用


假设要存储数据,并且您希望
$activity\u session
成为会话列表,那么您的
foreach
循环只是在id上循环,并将
$activity\u id
与最后一个值一起保留。您应该使用它来建立会话列表

function get_all_activity_by_category(){

    $id = $this->input->get('id');

    $data['activity_category'] = $this->users_model->single_activity_category($id);

    $activity_category = $data['activity_category'];

    $data['activities_by_category'] = $this->users_model->list_of_activities($id);

    $activities_by_category = $data['activities_by_category'];

    foreach($activities_by_category as $activity)

        $activity_id = $activity->activity_id;



    $data['activity_session'] =  $this->users_model->search_sessions_by_activity($activity_id);


    $activity_session = $data['activity_session'];



    header('Access-Control-Allow-Origin: *');
    header('Content-Type: application/json');



     return $this->output
    ->set_content_type('application/json')
    ->set_status_header(200)
    ->set_output(json_encode(array('activity_category'=>$activity_category,'activity'=>$activities_by_category,'activity_session'=>$activity_session),JSON_UNESCAPED_SLASHES));


  }

<代码>前额()/代码>可以使用一些<代码> {} /代码>类型>代码>前缀< /代码>。@史密斯谢谢-很早,咖啡因还没有被踢进来:(非常感谢如果这有帮助的话,请考虑把它标记为答案。
    $activity_session = array();
    foreach($activities_by_category as $activity)  {
        $activity_session[] =  $this->users_model->search_sessions_by_activity($activity->activity_id);
    }