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 に答える