0

PHP では、ID のリストをループして作成された多次元オブジェクトがあります。

 $summary = array();
 foreach ( $request->id as $id ) {
 ...
 $summary[] = $summary_data;
 }

その後、私のjavascriptに渡されます。

 return json_encode(array('summary' => $summary));

返されたオブジェクトを正しくナビゲートする方法がわかりません。ID の元のリストを使用し、それをこのオブジェクトに対するインデックスとして使用する必要がありますか? または、これを追跡するためのより良い方法はありますか?

最終結果、新しいアイテムが選択されたときにそのデータが表示されるような選択ボックスが必要です。

4

1 に答える 1

1

一般的なJSONオブジェクトは次のようになります(考えられるすべてのケースを入れようとします)。

{
    "key1":"value1", 
    "subObject":{
        "subKey1":"subValue1",
        "subKey2":"subValue2"
    },
    "arrayOfSubObjects":[
        {"subKey3":"subValue3"},
        {"subKey4":"subValue4"}
    ]
}

jsonObject.keyを使用してJSONオブジェクトの任意の要素を参照できますが、[]の間の部分は配列であるため、配列内にあるかのようにインデックスを付ける必要があることに注意してください。

// to point subKey1:

jsonObject.subObject.subKey1;

// to point subKey3

jsonObject.arrayOfSubObjects[0].subKey3;

OR

// to point subKey1:

jsonObject["subObject"]["subKey1"];

// to point subKey3

jsonObject["arrayOfSubObjects"][0]["subKey3"];

0はインデックスであるため、引用符がないことに注意してください。

于 2012-08-02T15:41:25.827 に答える