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 回答