2

タイトルがわかりにくかったらすいません。説明させてください。

私の構造のこの例を使用するには:

Array
(
[2] => Array
    (
        [0] => stdClass Object
            (
                [category_id] => 2
                [category_name] => women
                [project_id] => 1
                [project_name] => Balloons
            )

    )

[1] => Array
    (
        [0] => stdClass Object
            (
                [category_id] => 1
                [category_name] => men
                [project_id] => 2
                [project_name] => Cars
            )

        [1] => stdClass Object
            (
                [category_id] => 1
                [category_name] => men
                [project_id] => 3
                [project_name] => Houses
            )

    )

次に、それを取得したら、それを送信してjavascriptによって評価されます(これは成功しています)。実際、Console.log は、私の評価済みの json が実際にはオブジェクトであることを示しています。

ここで、console.log(myArray[2]) の場合、別の配列を含む配列として表示されます。どちらも正しい

しかし!..私がこれをやろうとすると:

for (item in myArray[2]) {
...
}

またはこれ:

newVar = myArray[2]
for (item in newVar) {
...
}

「アイテム」には配列が含まれていません。サブ配列のキーと等しい文字列が含まれています。この場合は「0」

ここで何が欠けていますか?:(

助けてくれてありがとう!

4

1 に答える 1

3

問題が何であるかはすでに述べました。「アイテム」には配列が含まれていません...サブ配列のキーに等しい文字列が含まれています。したがって、そのキーを使用するだけです。

var subarray;
for (var i in myArray) {
    subarray = myArray[i];
    for (var j in subarray) {
        ... // do stuff with subarray[j]
    }
}
于 2009-12-23T16:56:45.210 に答える