如何从php数组获取json输出

时间:2018-11-01 10:01:45

标签: php mysql arrays api

这是我用于json输出的PHP代码:

    $sql="SELECT id,name FROM languages ORDER BY id";
    $result=mysqli_query($conn,$sql);

    // Fetch all
    $result = mysqli_fetch_all($result,MYSQLI_ASSOC);

    $out_put = json_encode($result);
    echo $out_put;

这是上面php代码的json输出:

{
    "0": {
        "id": "1",
        "name": "English"
    },
    "1": {
        "id": "2",
        "name": "Kanada"
    },
    "2": {
        "id": "3",
        "name": "Hindi"
    },
    "3": {
        "id": "4",
        "name": "Telugu"
    }
}

但是我想要这样的输出:

{
 "Responsecode":200,
 "Message":"Sucess",
 "languagelist": [
   {
     "id": "1",
     "name": "English"
   },
   {
     "id": "2",
     "name": "Kannada"
   },
   {
     "id": "3",
     "name": "Hindi"
   },
   {
     "id": "4",
     "name": "Telugu"
   }
 ]
}

我正在尝试创建API,但我是新手。请帮忙。预先谢谢你。

2 个答案:

答案 0 :(得分:2)

只写

astype

答案 1 :(得分:0)

您可以通过以下方式做到这一点:

$output['Responsecode'] = 200;
$output['Message'] = "Sucess";
$output['languagelist'] = $result;
$out_put = json_encode($output);