1

所以,我的问题是这样的:我正在尝试跟进一个教程以创建一个应用程序,但我被困在 json 数组的一部分......

所以我需要的是创建这样的东西:

{
    "contacts": [
        {
                "id": "c200",
                "name": "Ravi Tamada",
                }
        },
        {
                "id": "c201",
                "name": "Johnny Depp",

                }
        },

  ]
}

虽然,根据我所做的,我得到了这样的东西:

[{"ID":"1","SPECIFIKIME":"12,9916,7165,1747,6973","IDPEMA":"119"}][{"ID":"2","SPECIFIKIME":null,"IDPEMA":"110"}]

我的代码是这样的:

while( $row = odbc_fetch_array($res) ) {
$return_arr = array();


    $row_array['ID'] = $row['ID'];
    $row_array['SPECIFIKIME'] = $row['SPECIFIKIME'];
    $row_array['IDPEMA'] = $row['IDPEMA'];

    array_push($return_arr,$row_array);

echo json_encode($return_arr);


}

你能帮我怎么做吗?谢谢

4

1 回答 1

5

首先,您必须$return_arr跳出循环,因为您每次都在重新定义它(与 json_encode 相同),然后您必须添加子数组联系人以使您的代码看起来像您展示的那样

这是你的代码:

$return_arr = array();
$return_arr['contacts'] = array();
while( $row = odbc_fetch_array($res) ) {
    $row_array['ID'] = $row['ID'];
    $row_array['SPECIFIKIME'] = $row['SPECIFIKIME'];
    $row_array['IDPEMA'] = $row['IDPEMA'];

    array_push($return_arr['contacts'],$row_array);
}
echo json_encode($return_arr);
于 2013-02-08T11:37:18.393 回答