【问题标题】:How to update my array and return in codeigniter如何更新我的数组并在 codeigniter 中返回
【发布时间】:2020-06-19 12:54:04
【问题描述】:

我有一个 codeigniter 模型函数需要返回这样的数组...

{"speakers":[{
        "id":"1",
        "name":"Jack",
        "events":{
              "id":"1"
              "name":"event1",
             },
             {
              "id":"2"
              "name":"event2",
             },
        "status":"Active",
    },
    {
        "id":"2",
        "name":"Tom",
        "events":{
              "id":"3"
              "name":"event3",
             },
        "status":"Active",
    },
        {
        "id":"3",
        "name":"Maria",
        "events":{
              "id":"1"
              "name":"event1",
             },
        "status":"Active",
    }]
}

这是我的代码:

function speakers()
    {
        $speakers=$this->db->get("speakers_tbl");
        $data = array();
        if($speakers->num_rows()>0)
        {
            foreach ($speakers->result_array() as $row)
            {
                $this->db->from('events_tbl');
                $this->db->where('speaker_id', $row['id']);
                $final = $this->db->get()->result_array();             
                $data[] = array_merge($row, $final);         
            }
            return $data;
        }
}

【问题讨论】:

    标签: php arrays codeigniter


    【解决方案1】:

    您想要的输出是数据的 JSON 表示形式。

    变化:

    return $data;

    return json_encode($data);

    现在,如果您还想要缩进显示,例如您的示例,当输出到浏览器时,您可以使用print "<pre>".print_r($data,true)."</pre>";

    【讨论】:

    • 这不是问题...我必须使用该模型函数打印多数组...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多