php - 操作 JSON

标签 php json codeigniter

我正在开发一个 codeigniter 应用程序。我需要这种格式返回的json数据。

 {
        options: [
    {id:"1",text:"test"},
    {id:"2",text:"kabita123"},
    {id:"3",text:"purnima"},
    {id:"4",text:"raju123"},
    {id:"5",text:"saad123"},
    {id:"12",text:"apf123"}
        ]
    }

但是,返回数据时,我只有这种格式

[{"id":"1","text":"test"},
{"id":"2","text":"kabita123"},
{"id":"3","text":"purnima"},
{"id":"4","text":"raju123"},
{"id":"5","text":"saad123"},
{"id":"12","text":"apf123"}]

我哪里做错了?我用来生成 json 数据的代码是

        $users = $this->user_m->get_all();  
        $user_arr = [];
        $i=0;
        foreach ($users as $user) {
            $user_arr[$i] = new stdClass();
            $user_arr[$i]->id = $user->id;
            $user_arr[$i]->text = $user->username;
            $i++;
        }
       //add the header here
        header('Content-Type: application/json');
        echo json_encode( $user_arr );

最佳答案

更改:

echo json_encode( $user_arr );

至:

echo json_encode( array('options' => $user_arr) );

关于php - 操作 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396106/

相关文章:

linux - php5-fpm 无法打开文件进行读取

php - Stripe 创建退款不起作用

json - Heroku 重置我的 JSON 文件

json - ObjectMapper 在我的 JSON 中显式打印回车符和转义引号

php - CodeIgniter flashdata 重定向后不工作

Facebook 无法抓取我的网址

codeigniter - 使用 codeigniter 图片库——转换图片

php/Mysql最好的树结构

php,如何在保持键/值对的同时打乱/随机化关联数组的顺序

php - 我不断使用 json_decode 获取数组到字符串的转换错误